关于cp:如何将包含文件的文件夹复制到UNIX/Linux中的另一个文件夹?

How do I copy folder with files to another folder in Unix/Linux?

我有一些问题要将文件夹中包含文件的文件夹复制到另一个文件夹中。命令cp -r不复制文件夹中的文件。


你要找的选项是-R

1
cp -R path_to_source path_to_destination/
  • 如果destination不存在,将创建它。
  • -R表示copy directories recursively。您也可以使用-R,因为它不区分大小写。
  • 注意根据@muni764的评论添加尾随的/的细微差别。


你在找cp命令。您需要更改目录,使您不在要复制的目录中。如果您要复制的目录名为dir1并且您希望将其复制到您的/home/Pictures文件夹中:

1
cp -r dir1/ ~/Pictures/

Linux是区分大小写的,并且在每个目录之后还需要/来知道它不是一个文件。~是终端中的一个特殊字符,可以自动评估当前用户的主目录。如果您需要知道自己在哪个目录中,请使用命令pwd

当您不知道如何使用Linux命令时,您可以通过键入

1
man [insert command here]

在终端提示下。

此外,要在终端中键入时自动完成长文件路径,您可以在开始键入路径后单击tabkbbkbd,然后您将看到选项,或者它将插入路径的其余部分。


用途:

1
$ cp -R SRCFOLDER DESTFOLDER/