将目录内容从 Downloads 复制到 /etc

将目录内容从 Downloads 复制到 /etc

我想将文件夹的内容colors从复制~/Downloads/vim-colorschemes-master/etc/vim/colors。我按照说明尝试了此操作:

cp colors/* ~/etc/.vim/colors

但我收到了错误:

cp: target ‘/home/advenio/etc/.vim/colors’ is not a directory

我该如何正确地做到这一点?

答案1

~指的是主目录(在您的例子中/home/advenio/)。您要将其复制到的位置是/etc/vim/colors

尝试命令sudo cp ~/Downloads/path_to_colors/colors/* /etc/vim/colors

答案2

尝试以下命令:

sudo mkdir -p /etc/vim/colors && sudo cp ~/Downloads/vim-colorschemes*/colors/* /etc/vim/colors

答案3

首先确保目标目录(此处~/etc/.vim/colors)存在。

如果没有,请使用以下命令创建:

mkdir -p ~/etc/.vim/colors

要将源目录的内容复制到其他位置:

cp -rvt destination-directory source-directory/*

(这将复制所有内容,包括其中的文件和目录source-directorydestination-directory

cp -vt destination-directory source-directory/*

(这会将其中的文件复制source-directorydestination-directory。)

例子:

cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors/*

在这里,的内容 ~/Downloads/vim-colorschemes-master/colors 目录将被复制~/etc/.vim/colors

如果您想要复制源目录本身,请使用:

cp -rvt destination-directory source-directory

(其中vin-rvt用于详细输出,r用于复制目录时递归使用,t以指定目的地。)

例子:

cp -rvt ~/etc/.vim/colors ~/Downloads/vim-colorschemes-master/colors

在这里,来源 ~/Downloads/vim-colorschemes-master/colors 目录将被复制~/etc/.vim/colors

答案4

使用该工具复制文件夹时cp,请使用递归选项。这将复制文件夹的内容colors

sudo cp  ~/Downloads/colors/* /etc/vim/

或复制整个文件夹

sudo cp -r ~/Downloads/colors/ /etc/vim/

其中~符号代表主目录。

顺便说一句,不是.vim但是vim

相关内容