我正在尝试将目录结构从 SD 卡传输到外部硬盘驱动器,同时保留目录结构及其中的子文件夹和文件的完整性。
我需要排除文件扩展名为 .123 的文件进行传输,因为这些文件需要修复。
一旦修复了剩余的带有 .123 扩展名的文件,我需要重新运行命令来传输这些文件,同时确保没有复制重复项,并确保在修复之前不会传输带有 .123 扩展名的文件的余额。
有没有一种快速的方法可以完成此操作而无需我手动完成?
我有超过 500 个文件夹和无数的子文件夹和文件需要传输。
答案1
我相信类似这样的事情应该可以做到:
rsync -av source destination --exclude="*.123"
稍微解释一下:
-a
表示存档模式。它是备份的默认选项,因为它是递归的,不仅保留结构,还保留时间戳和所有者。-v
表示详细...该命令应打印有关您的副本的更多信息。有助于查看一切是否按预期进行。--exclude
是不言自明的...它从备份中排除与模式匹配的文件。
您也可以稍后使用 rsync 来复制已修改的文件。这对于备份特别有用,因为您通常不想再次复制所有内容。
查看 rsyncman
页面(man rsync
)以更好地了解它的选项。