「残りのスペースがありません」というメッセージによりRsyncがハングする

「残りのスペースがありません」というメッセージによりRsyncがハングする

rsyncリモートホストの/dirをローカルホストの/dir(同じパス)にコピーしたいとします。このために、私はrsync -artz root@remote-host:/dir/* /dir/localhostでそれをします。 ls -la /dirを実行すると、リモートホストの/dirに次のものが含まれます。

total 20
drwxr-xr-x  5 root root 4096 Mar 15 20:50 .
drwxr-xr-x 22 root root 4096 Feb 17 22:42 ..
drwxr-xr-x  3 root root 4096 Feb 18 00:33 some_dir
drwxr-xr-x  2 root root 4096 Mar 15 20:50 other_dir
drwxr-xr-x  4 root root 4096 Feb 18 00:38 a_dir

問題は、これを実行すると、rsyncローカルホストの/ dirに十分なスペースがないことを認識しないため、次のエラーメッセージが表示されることです。

rsync: write failed on "/dir/a_dir/another_dir/some_file": No space left on device

私の質問は、私のローカルホストで/ dirがいっぱいになっている間はrsync全体を実行しないのだろうかrsyncと思うからです。a_dir他のディレクトリ(some_dirおよびother_dir)は大丈夫ですか?

答え1

あなたは始まりますrsync -artz root@remote-host:/dir/* /dir/

some_dirしたがって、あなたのシナリオで送信が正しいことを確認できます(rsync -artz root@remote-host:/dir/some_dir /dir/ソースパスに末尾がないことに注意してください)。/

エラーが発生しない場合は、ディレクトリツリーが完全に送信されました。

関連情報