私はrsync
のようなプログラムを探しています。このプログラムは、リモート側に欠けている親ディレクトリを作成します。例えばrsync - 見つからないすべての親ディレクトリを作成しますか?
私は1台のサーバー上/top/a/b/c/d
を持っているだけ/top/a
は、リモートサーバー上に存在している場合、私は、リモートサーバーへのd
をコピーしても作成b
とc
ディレクトリを持っていると思います。
コマンド:/tmp/a/b
は、リモートサーバー上に存在しないため、
rsync /top/a/b/c/d remote:/top/a/b/c
は動作しません。そして、それが存在していた場合、ファイルd
はパス/top/a/b/c
にコピーされます。
これは--include
と--exclude
スイッチを使用してrsync
で行うことが可能ですが、それは例えば、非常に複雑です。:
rsync -v -r a dest:dir \
--include 'a/b' \
--include 'a/b/c' \
--include 'a/b/c/d' \
--include 'a/b/c/d/e' \
--exclude 'a/*' \
--exclude 'a/b/*' \
--exclude 'a/b/c/*' \
--exclude 'a/b/c/d/*'
は中間ディレクトリにファイルを持っている場合でも、dest:dir/a/b/c/d/e
にa/b/c/d/e
をのみコピーされます。 (注:包含は除外の前に必要です)
他のオプションはありますか?
[rsync:サーバーでターゲットディレクトリを作成するにはどうすれば設定できますか?](http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to-create-ターゲットディレクトリ上のサーバ) – mivk
[rsyncに宛先フォルダを強制的に作成する方法](https://stackoverflow.com/questions/9242135/how-to-force-rsync-to-create-destination-folder ) – user