将文件从一个磁盘传输到另一个磁盘

将文件从一个磁盘传输到另一个磁盘

我正在尝试将目录结构从 SD 卡传输到外部硬盘驱动器,同时保留目录结构及其中的子文件夹和文件的完整性。

我需要排除文件扩展名为 .123 的文件进行传输,因为这些文件需要修复。

一旦修复了剩余的带有 .123 扩展名的文件,我需要重新运行命令来传输这些文件,同时确保没有复制重复项,并确保在修复之前不会传输带有 .123 扩展名的文件的余额。

有没有一种快速的方法可以完成此操作而无需我手动完成?

我有超过 500 个文件夹和无数的子文件夹和文件需要传输。

答案1

我相信类似这样的事情应该可以做到:

rsync -av source destination --exclude="*.123"

稍微解释一下:

  • -a表示存档模式。它是备份的默认选项,因为它是递归的,不仅保留结构,还保留时间戳和所有者。
  • -v表示详细...该命令应打印有关您的副本的更多信息。有助于查看一切是否按预期进行。
  • --exclude是不言自明的...它从备份中排除与模式匹配的文件。

您也可以稍后使用 rsync 来复制已修改的文件。这对于备份特别有用,因为您通常不想再次复制所有内容。

查看 rsyncman页面(man rsync)以更好地了解它的选项。

相关内容