如何使用每个文件将目录从一个硬盘驱动器复制到另一个?

war*_*rdr 20 command-line directory cp

我有一个我刚刚幸运地恢复的文件夹:

/media/sdc1/Pictures
Run Code Online (Sandbox Code Playgroud)

带有我需要的一堆子目录和文件。

我想将这些复制到以下文件夹中:

/media/sdb1/Pictures
Run Code Online (Sandbox Code Playgroud)

我必须在终端中使用什么命令来确保发生这种情况?我知道有cp命令。但这是最好的选择吗?如果是这样,我应该使用哪些选项来确保获得每个目录和文件?

amc*_*amc 24

我会为此使用 rsync,这样如果中途出现错误(或您需要停止复制),您可以稍后轻松恢复,而无需重新复制所有内容。

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/
Run Code Online (Sandbox Code Playgroud)

  • 我会删除 `*`,因为它会在第一级省略点文件。这也可能导致它超过 ARG_MAX 限制。 (3认同)

dem*_*ure 12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • -r是递归的,阅读手册页...
  • /media/sdc1/Pictures/*星号的是复制 的所有内容/media/sdc1/Pictures/,而不是父目录本身。
  • 的 some_dir/media/sdb1/Pictures/some_dir是您想要放置它的位置。