dre*_*ves 178 rsync file-transfer
我从rsync中得到一个令人困惑的错误,我从网络搜索中找到的最初的东西(以及所有通常的chmod'ing)都没有解决它:
rsync: failed to set times on "/foo/bar": Operation not permitted (1)
rsync error: some files could not be transferred (code 23)
at /SourceCache/rsync/rsync-35.2/rsync/main.c(992) [sender=2.6.9]
Run Code Online (Sandbox Code Playgroud)
尽管有这样的错误,它似乎仍在工作,但摆脱它会很好.
Jon*_*ght 269
如果/foo/bar是在NFS(或可能是某些FUSE文件系统)上,那可能就是问题所在.
无论哪种方式,添加-O/ --omit-dir-times到您的命令行将避免它尝试在目录上设置修改时间.
and*_*dam 82
问题可能是由于/ foo/bar不属于远程darwin(OS X)系统上的写入过程. 该问题的解决方案是在远程站点上设置足够的所有者.
由于这个答案已经被投票,因此对某人有用,我正在扩展它以使其更清楚.
发生这种情况的原因是rsync可能在复制文件时尝试设置任意修改时间(mtime).
为了做到这一点,darwin的系统utime()函数要求写入过程有效uid与文件uid或超级用户的相同,请参阅opengroup utime的页面.在rsync邮件列表上查看此讨论作为参考.
小智 8
正如@racl101 评论了一个答案,这个问题可能与文件夹所有者有关。rsync 命令应该由与文件夹所有者的用户相同的用户完成。如果不一样,你可以改变它。
chown -R userCorrect /remote/path/to/foo/bar
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
178724 次 |
| 最近记录: |