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/
ソースパスに末尾がないことに注意してください)。/
エラーが発生しない場合は、ディレクトリツリーが完全に送信されました。