如何将带有文件的文件夹复制到 Unix / Linux 中的另一个文件夹?

我在将包含该文件夹中文件的文件夹复制到另一个文件夹时遇到一些问题。命令cp -r不会复制文件夹中的文件。

答案

您要寻找的选项是-R

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

您正在寻找cp命令。您需要更改目录,以便您不在要复制的目录之外。如果您要复制的目录名为dir1并且要将其复制到/home/Pictures文件夹中:

cp -r dir1/ ~/Pictures/

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

当您不知道如何使用 Linux 命令时,可以通过键入以下内容来获得手册页:

man [insert command here]

在终端提示时。

另外,要在输入终端时自动完成长文件路径,可以在开始输入路径后点击Tab 键 ,系统将为您提供选择,或者将插入路径的其余部分。

采用:

$ cp -R SRCFOLDER DESTFOLDER/