我的音乐库位于 Synology NAS 上,它是一个 ext4 文件系统。我将这些文件复制到 V-FAT 格式的 USB 拇指驱动器 ($usbdir),然后在我的车上使用该拇指驱动器。
问题是 --delete 开关不起作用。如果我删除 NAS 上的目录,即使我使用了 --delete 修饰符,也不会在拇指驱动器上删除该目录。我尝试了下面显示的命令的变体。更复杂的是,我从运行 OS X 10.11 的 iMac 运行 rsync 命令。
是否可以将 ext4 目录克隆到 FAT 拇指驱动器,并让 --delete 修饰符起作用?
rsync -va --stats --delete --modify-window=1 "$stagedir/" "$usbdir"
rsync -uvrh --delete --modify-window=2 --stats --delete "$stagedir/" "$usbdir"
答案1
知道 Carbon Copy Cloner 使用 rsync 后,我使用 CCC 将我的音乐文件复制到 MS-DOS 拇指驱动器,它删除了目标上没有的文件和目录。因此,我再次运行 CCC,并使用 ps 命令来确定 CCC 使用的咒语,如下所示。从此命令,我应该能够得出我自己的 rsync 命令来完成这项工作。或者直接使用 CCC!
/应用程序/Carbon Copy Cloner.app/Contents/MacOS/rsync -X -p --fileflags --force-change -l --max-size=4g --modify-window=1 -N -rtx --numeric-ids --sender-uid=502 --receiver-uid=0 --from0 --filter=._/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/com.bombich.ccc_filter.BYm1MU --delete-during --protect-args /Volumes/Media Library/Music Library Bernie/ /Volumes/CORSAIR