なぜrsync
ファイルをリモートディレクトリに転送しようとするのか、そのファイルがターゲットディレクトリに対する読み取り/実行権限を持っているのに、実際の宛先ファイルを作成するための書き込み権限がないのかと、いつも疑問に思いました。通常のユーザーとしてにファイルをコピーしようとするとき、これはでも、ローカルにシミュレートすることができます/、rsync
ファイル全体を転送する(また、大きなファイルのためにかなり時間がかかる)、最後で失敗します
rsync: mkstemp "/.myTargetFile" failed: Permission denied (13)
そのため、転送中に一時ファイル(ドットファイル)を作成しようとすると、起動時にすでに失敗しているようです。書き込み権限がないのにファイル全体をコピーしようとせずに、これに気づかずに早期に中止しないのはなぜですか?
一時ファイルを作成できない場合、ファイルはどこにコピーされますか?rsyncプロセスのメモリの増加が見られず、/ tmpに対応するファイルもありません。それは宛先でデータを直接破棄するようですが、それでも転送を続けます。
--inplace
それは書き込み権限がないことに気付いまで、ファイル全体を転送します。