我遇到过需要将我的 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
。