web-dev-qa-db-ja.com

rsyncでフルパスを維持する方法は?

Rsyncでバックアップする場合、完全なディレクトリ構造を維持するにはどうすればよいですか?

たとえば、リモートサーバーがsaturnであり、ローカルディレクトリにsaturn/ home/udi/files/picturesをバックアップしたい名前付きbackup

backup/picturesではなく、(ローカルに)backup/home/udi/files/picturesを使用したい。

65
Adam Matan

使用 -Rまたは--relativeオプションを使用してフルパスを保持します。

79
Dentrasi

もう1つの一般的な関連する使用例は、ディレクトリツリーの選択された部分を/./、例:あなたが望むなら:

backup/files/pictures

あなたは書ける:

rsync --relative /home/udi/./files/pictures backup

魔法/./は、ディレクトリの作成をどこから開始するかをrsyncに伝えます。

Cygwin Windows rsyncを使用し、リモートrsyncがルートを指していると想定して、次のようにします。

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

これにより、リモートの画像ディレクトリの内容が/ backup/home/udi/files/picturesに配置されます。おそらくunixでの構文は似ています。

JR

1
John Rennie