プロが教える店舗&オフィスのセキュリティ対策術

rsyncコマンドでs1/s2/s3/a.txtというファイルをd1/s2/s3/にコピーしようとしているのですが
※d1ディレクトリはあるがd1/s2ディレクトリ、d1/s2/s3ディレクトリは存在していない。

$ rsync -avzu --delete s1/s2/s3/a.txt d1/s2/s3/
building file list ... done
rsync: mkdir "/home/hogehoge/d1/s2/s3" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(381)
rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(359)

エラーが出てしまいます。


$ rsync -avzu --delete s1/a.txt d1/s2/
building file list ... done
created directory d1/s2
a.txt

sent 124 bytes received 40 bytes 109.33 bytes/sec
total size is 6 speedup is 0.04

成功します。


d1/s2/s3の場合でもディレクトリが作成されてコピーできるようにするにはどうしたら良いでしょうか?

OSはLinuxです。

A 回答 (1件)

ディレクトリを予め作成しておくか


rsyncの対象をもっと上のディレクトリにするかが普通かと思われますが。

$ rsync -avzu --delete s1/s2/ d1/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A