rsync –dry-run 分页输出 – 如何实现?

rsync –dry-run 分页输出 – 如何实现?

我正在将两个大文件夹从本地电脑同步到远程服务器,而--dry-run 的输出长达几页,对于终端读取来说太长了。

添加指令的语法是什么>>foo

sudo /usr/bin/rsync -avx --delete --append-verify [source] [destination]

这将使我能够使用more命令来分页读取文件。

我需要这个,因为出现错误:

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]

答案1

您说要一起包含在日志文件中的 rsync 错误正在发送到标准错误。Linux 进程具有标准输入、标准输出和标准错误,但正常的 shell 重定向仅影响标准输出。rsync按应有的方式使用它来处理错误。您可以2>&1在重定向后使用这两个流进行组合。>>表示追加,而>截断文件,因此我将按照您的意愿追加。您的命令将是:

sudo /usr/bin/rsync -avx --delete --append-verify --dry-run [source] [destination] >> foo 2>&1

然后您可以使用 对文件进行分页less foo

答案2

我倾向于将其记录到文件中并将信息回显到屏幕和寻呼机上。

sudo /usr/bin/rsync -avx --delete --append-verify [source] [destination] 2>&1 | tee -a logfile.txt | less

您将获得保存的输出logfile.txt,它也会出现在您的终端中,用作less寻呼机。

相关内容