![如何进行 rsync 来要求对每个单独的文件进行确认?](https://linux22.com/image/5989/%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%20rsync%20%E6%9D%A5%E8%A6%81%E6%B1%82%E5%AF%B9%E6%AF%8F%E4%B8%AA%E5%8D%95%E7%8B%AC%E7%9A%84%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E7%A1%AE%E8%AE%A4%EF%BC%9F.png)
我有少量文件需要从一台服务器同步到另一台服务器,但是我想从同步中排除一些文件。
如果我可以只确认每个文件,我宁愿不必将它们添加到 --exclude 模式中。是否有可能收到每个文件的提示,例如“同步此文件?(y/N)”
答案1
齐奏被设计为双向 rsync。如果您愿意,您仍然可以在一个方向上使用它。 Unison 会提示您决定对每个文件执行什么操作;按>
可向前复制或/
跳过文件。如果您愿意的话,还有一个 GUI。
或者,您可以将文件链接到暂存区域,然后同步声明区域并清理它。
mkdir staging
for x in files_to_mostly_copy/*; do
printf "Copy %s? " "$x"
read response
case "$response" in
[Yy]*) ln "$x" staging/;;
esac
done
rsync -au staging/ remote_server:
rm -r staging