Rsyncでバックアップする場合、完全なディレクトリ構造を維持するにはどうすればよいですか?
たとえば、リモートサーバーがsaturnであり、ローカルディレクトリにsaturnの/ home/udi/files/picturesをバックアップしたい名前付きbackup。
backup/picturesではなく、(ローカルに)backup/home/udi/files/picturesを使用したい。
使用 -R
または--relative
オプションを使用してフルパスを保持します。
もう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