rsyncでコピー中にディレクトリツリーを保持する


19

私のような何かをするとき:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

結果のディレクトリ構造は次のようになります。

/home/foo/LetsPlays

私はマニュアルページを読みましたが、ディレクトリ構造を維持するオプションがありませんでした。

/home/foo/Videos/YouTube/LetsPlays

結果として。何か案は?

いつもありがとう、マーカス


回答:


29

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

リモートファイルのフルパスではなく、その一部だけが必要な場合、rsyncはバージョン2.6.7以降でこの機能を提供します(これは送信側のバージョンであり、ローカル側です)。

/./パスを分割するパスにドットを挿入するだけです

例:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

このリモートパスになります:

/home/foo/YouTube/LetsPlays

素晴らしい答え、ありがとう。
スティーブン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.