我通常rsync -n
在做实际的事情前就做过rsync
。问题是,我如何才能使第二轮运行自动化以完全重复使用生成的列表--dry-run
?
我的意思是,如果我运行了,rsync -n
然后得到了rsync
将要执行的模拟操作,我的想法是获取该输出,对其进行处理,然后以某种方式rsync
仅生成--include-from
该输出,因此完整列表仅需计算一次。
如果这甚至没有道理,请告诉我。
顺便说一下,我倾向于使用rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
。如果您对使用什么选项也有建议,请告诉我。我正在尝试将外部硬盘驱动器(仅包含图像,视频和文档)的内容复制到另一个外部硬盘驱动器。
最后一个命令应该是
—
ThatGuy 2016年
rsync --include-from include.txt --exclude=* SOURCE DEST
。有关详细信息,请参见stackoverflow.com/a/19296415/1765910。
是的,那是个主意,但我不知道该怎么做(再加上我希望得到一个真正知道他在做什么的人的同意)。我只是用,
—
Manuel
rsync
但对shell脚本/ bash一无所知…
--dry-run
命令的输出重定向到文件(例如rsync --dry-run -avz SOURCE DEST > include.txt
),从include.txt中删除不是文件/路径的所有行,然后运行rsync --include-from include.txt
。