如何将每个文件从一个硬盘复制到另一个硬盘?


17

我有一个文件夹,很幸运,我坐在上面:

/media/sdc1/Pictures

与我需要的大量子目录和文件。

我想将它们复制到以下文件夹:

/media/sdb1/Pictures

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

Answers:


21

我将为此使用rsync,以便在途中出现错误(或需要停止复制)时,以后可以轻松地恢复,而不必重新复制所有内容。

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/

3
我将删除,*因为它会在第一级省略点文件。这也可能导致其超出ARG_MAX限制。
geirha 2013年

@geirha好点。编辑。
2013年

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是您要放置它的位置。

这也会复制dotfiles和dotdirs吗?
farinspace

1

如果需要精确的图像,请使用以下命令 dd if=(path) of=(path)


4
当心,如果使用不当,此命令可能会完全杀死您的计算机
MikeSchem

您不能使用dd!复制目录!
mook765 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.