![rsync 选项 --log-file 似乎不起作用](https://linux22.com/image/1295290/rsync%20%E9%80%89%E9%A1%B9%20--log-file%20%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在使用--log-file
rsync 中的选项查看日志。但当我尝试运行时,它显示:
--log-file unrecognized option
这是我的命令:
/usr/bin/rsync -av -u --log-file="/sreeni/log.txt" --rsync-path=/usr/local/bin/rsync /sreeni nnmhpt20.ind.hp.com:/sreeni
有人可以帮助我找到正确的语法吗?
我也尝试了这些选项。
/usr/bin/rsync -av -u --log-file /sreeni/log.txt --rsync-path=/usr/local/bin/rsync /sreeni nnmhpt20.ind.hp.com:/sreeni
和
/usr/bin/rsync -av -u --log-file="/sreeni/log.txt" --rsync-path=/usr/local/bin/rsync /sreeni nnmhpt20.ind.hp.com:/sreeni
答案1
你的发行版是哪个?对于与发行版无关的方法,你可以使用简单的输出重定向。
同步您选择的选项>> 选定的日志文件 2>&1
这就变成了,
/usr/bin/rsync -av -u /sreeni nnmhpt20.ind.hp.com:/sreeni >> /sreeni/log.txt 2>&1
无论如何,对于基于 Debian 的机器来说,这似乎有效,
rsync -av -u --log-file=/var/log/atest.log SRC DEST 2>&1 1>/dev/null
而对于 RHEL,我需要
rsync -av -u SRC DEST 1>>/var/log/atest.log 2>/dev/null
答案2
这个表达式对我有用(ubuntu 12.10):
sudo rsync -axzuvh --force --delete --no-whole-file --log-file=/var/log/atest.log SRC DEST
记得使用 sudo。
答案3
我发现这种方法对我有用:
rsync -av /source/directory/ /destination/directory/ &> ~/todaysDate-sync.log &