如何检查 rsync 的快速输出

Tim*_*Tim 5 rsync

我正在使用 rsync 备份大约 100GB 的文件和目录。我的命令是

sudo rsync -azvv /home/path/folder1/ /home/path/folder2
Run Code Online (Sandbox Code Playgroud)

然而,每个文件的输出上升得如此之快,而且文件太多,我担心是否有一些我无法捕捉到的错误。所以我想知道您如何在备份期间捕获任何错误?

Gil*_*il' 12

将错误流重定向到您可以稍后阅读的文件。详细输出进入标准输出,而错误继续标准错误。

sudo rsync -azvv /home/path/folder1/ /home/path/folder2 2>rsync-errors
echo $?
cat rsync-errors
Run Code Online (Sandbox Code Playgroud)

或者,不要使用详细模式,而是使用--progress-P仅查看进度指示器,这样您将看到滚动显示的错误消息。如果它们很多,它们可能会滚动得太快。

无论如何,请检查 的返回状态是否rsync为 0,表示没有错误。

  • @Tim 1) `echo $?` (0 表示成功)。3) 是的,重定向 stdout 或 stderr 只会在终端或日志文件中留下错误。 (2认同)
  • `$?` 给出最后一个命令的退出状态。 (2认同)