如何使用终端将一个文件夹的内容复制到不同目录中的另一个文件夹?

如何使用终端将一个文件夹的内容复制到不同目录中的另一个文件夹?

我正在尝试使用终端将一个文件夹的内容复制到不同目录中的另一个文件夹。

有人可以提供一个实现此目的所需的命令行语法的示例吗?

答案1

您可以使用以下命令将文件夹的内容复制/source到另一个现有文件夹/dest

cp -a /source/. /dest/

-a选项是一个改进的递归选项,它保留所有文件属性,并保留符号链接。

.源路径末尾是特定的语法cp,允许复制所有文件和文件夹,包括隐藏的文件和文件夹。

答案2

另一种方法是rsync

rsync -a source/ destination

其优点rsync是:

  1. 初始同步后,它将仅复制已更改的文件。
  2. 您可以通过网络使用它,方便 $HOME 中的文件,尤其是配置文件。

答案3

假设你有一个名为文件夹1在你的~里面文件夹1有 1 个文件名为文件1和 2 个文件夹sub1sub2每个文件内都有其他文件和文件夹。

要复制所有内容,~/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

相关内容