rsyncで完全なパスを維持する方法は?


64

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

たとえば、リモートサーバーはsaturnであり、saturn/ home / udi / files / picturesbackupという名前のローカルディレクトリにバックアップします。

backup / picturesではなく、(ローカルに)backup / home / udi / files / picturesが必要です。

回答:



2

別の一般的な関連ユースケースでは/./、たとえば、次のようにディレクトリツリーの選択した部分を保持します。

backup/files/pictures

あなたは書ける:

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

魔法/./rsync、ディレクトリの作成を開始する場所を指示します。


これは私のために働いた!魔法./はLinuxコンストラクトですか、それともrsync特有のものですか?この振る舞いについての洞察を得ようとしています。
flow2k 19:31

@ flow2kは単なるrsyncマジックであり、POSIXでは冗長です。
Ciro Santilli新疆改造中心法轮功六四事件

1

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


rsyncコマンドを実行する前にローカル側でディレクトリ階層全体を再現する必要があるため、役に立ちません。
ルドヴィッククーティー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.