rsync on mac 移动和删除某些文件

rsync on mac move and delete certain files

我有按日期组织的文件夹和子文件夹,名称中包含文件 .jpgs 和 .arw。我想保留相同的文件夹结构,但将 ARW 文件移动到文件夹结构的副本并将它们从源目录中删除。此外,如果文件夹不包含任何 .ARW 文件,则不会复制它。

我正在做这样的事情,我可以在终端屏幕上 运行:

rsync -av --exclude=.*/ --include=‘*/‘ --include=‘*.arw’  --exclude=‘*’ /Users/adam/test1/ /Users/Adam/test2/

但在我的测试中,它同时复制了 .jpg 和 .arw 文件以进行测试 2。我的假设是,一旦我获得了仅移动 ARW 文件的代码,我就会添加 --remove-source-files .

感谢您的帮助!

正确的命令是:

rsync -avm --remove-source-files --include='*.arw' --include='*/' --exclude='*' /Users/adam/test1 /Users/adam/test2

选项 'm' 防止复制空目录。

您可以 运行 使用“--dry-运行”选项进行 rsync 以查看将复制哪些文件而无需实际执行:

rsync -avm --dry-run --remove-source-files --include='*.arw' --include='*/' --exclude='*' /Users/adam/test1 /Users/adam/test2

rsync 似乎对 .ARW 文件类型有问题。更改了将 JPEG 文件移动到新目录的要求。

rsync -am --remove-source-files --include='.jpeg' --include='.jpg' --include='/' --exclude='' /Users/adam/test\ 1/ /Users/Adam/test2/

谢谢!