有没有一种方法可以让 rsync 仅将错误写入日志文件?

有没有一种方法可以让 rsync 仅将错误写入日志文件?

我遇到过需要将我的 Ubuntu HD(几乎)完全复制到外部 HD 的情况。我遇到的最大问题是,由于各种原因,大量文件无法复制。

如果我可以让 rsync 只将遇到的错误写入日志文件,那么我就可以使用该文件创建 bash 文件来进一步处理。我所说的错误是指文件无法复制的任何情况,无论原因是什么。

当我使用日志选项时,日志文件太大,因为它包含每个文件的信息。太大了,我甚至无法打开它。

rsync  /source/ /dest/ --log-file=error.log

当我尝试使用安静选项将屏幕输出到文件时,我得到的日志文件是空的。

rsync -q /source/ /dest/ > error.log

有没有什么办法可以让 rsync 只写入文件,只写入它遇到的错误?

答案1

rsync在以下情况下 写入错误,stderr因此为空error.log

rsync -q /source/ /dest/ > error.log
运行以下命令
rsync -q <options> /source/ /dest/ 2> error.log

现在所有错误都将保存在 上error.log

相关内容