![将目录内容从 Downloads 复制到 /etc](https://linux22.com/image/1082369/%E5%B0%86%E7%9B%AE%E5%BD%95%E5%86%85%E5%AE%B9%E4%BB%8E%20Downloads%20%E5%A4%8D%E5%88%B6%E5%88%B0%20%2Fetc.png)
我想将文件夹的内容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-directory
。destination-directory
)
cp -vt destination-directory source-directory/*
(这会将其中的文件复制source-directory
到destination-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
(其中v
in-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
。