如何进行 rsync 来要求对每个单独的文件进行确认?

如何进行 rsync 来要求对每个单独的文件进行确认?

我有少量文件需要从一台服务器同步到另一台服务器,但是我想从同步中排除一些文件。

如果我可以只确认每个文件,我宁愿不必将它们添加到 --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

相关内容