我一直想知道为什么要rsync
尝试将文件传输到远程位置,该位置具有目标目录的读/执行权限,但是没有写权限来创建实际的目标文件。当尝试以普通用户的身份将文件复制到/时,甚至可以在本地模拟,这rsync
将传输整个文件(对于大文件也要花费相当长的时间),最终失败
rsync: mkstemp "/.myTargetFile" failed: Permission denied (13)
因此,在尝试在传输过程中创建临时文件(点文件)时,启动似乎已经失败。为什么它没有注意到这一点并提前中止,而不是尝试在没有任何写权限的情况下复制整个文件?
如果无法创建临时文件,它将文件复制到何处?我看不到rsync进程的任何内存增加,也没有在/ tmp中找到相应的文件。似乎它直接丢弃了目的地的数据,但仍继续传输。
--inplace
它也可以传输整个文件,直到注意到缺少写许可权为止。