我正在将两个大文件夹从本地电脑同步到远程服务器,而--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
寻呼机。