我正在尝试使用终端将一个文件夹的内容复制到不同目录中的另一个文件夹。
有人可以提供一个实现此目的所需的命令行语法的示例吗?
答案1
您可以使用以下命令将文件夹的内容复制/source
到另一个现有文件夹/dest
cp -a /source/. /dest/
该-a
选项是一个改进的递归选项,它保留所有文件属性,并保留符号链接。
.
源路径末尾是特定的语法cp
,允许复制所有文件和文件夹,包括隐藏的文件和文件夹。
答案2
另一种方法是rsync
:
rsync -a source/ destination
其优点rsync
是:
- 初始同步后,它将仅复制已更改的文件。
- 您可以通过网络使用它,方便 $HOME 中的文件,尤其是配置文件。
答案3
假设你有一个名为文件夹1在你的~
里面文件夹1有 1 个文件名为文件1和 2 个文件夹sub1和sub2每个文件内都有其他文件和文件夹。
要复制所有内容,~/folder1
您~/new_folder1
可以使用
cp -r ~/folder1/. ~/new_folder1
new_folder1
将包含来自的所有文件和文件夹folder1
。
cp
是使用终端复制的命令,-r
使其递归(因此,当前目录 + 当前目录内的更多目录)~/folder1
是原始文件夹,~/new_folder1
是原始文件夹内文件/文件夹的目标文件夹。
答案4
检查一下http://www.cyberciti.biz/faq/copy-folder-linux-command-line/有关复制文件夹的更多信息。希望这能有所帮助。
cp Command
cp
是用于复制文件和目录的Linux命令。语法如下:
cp source destination
cp dir1 dir2
cp -option source destination
cp -option1 -option2 source destination
在此示例中,将文件夹/home/vivek/letters
及其所有文件复制到/usb/backup
目录:
cp -avr /home/vivek/letters /usb/backup
在哪里,
-a
:保留指定的属性,例如目录和文件模式、所有权、时间戳,如果可能的话还有附加属性:上下文、链接、xattr、全部。
-v
:解释正在做什么。
-r
:递归复制目录。示例
将名为 /tmp/conf 的文件夹复制到 /tmp/backup:
$ cp -avr /tmp/conf/ /tmp/backup