Rsyncは、宛先ディレクトリ内に同じ名前のディレクトリを作成します


61

このコマンドを実行すると

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

ファイルは同期されますが/var/www/tests、ファイルを保存する代わりに、Rsyncは既存の「テスト」内にもう1つのディレクトリ「テスト」を作成します。

/var/www/tests/tests

そしてそこにファイルを置きます。Rsyncに新しいディレクトリを作成しないように指示するにはどうすればよいですか?

回答:


56

別のtestsディレクトリを作成したくない場合、正しいコマンドは

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

/の最後に注意してくださいuser@hostname:/var/www/tests/


34

ソースには末尾のスラッシュが必要です。

正しいコマンドは次のとおりです。

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

詳細情報

rsyncと末尾のスラッシュの説明:

http://defindit.com/readme_files/rsync_backup.html

Rsyncには2つの主要な動作モードがあります。モードは、ソースディレクトリの末尾のスラッシュの有無に依存します。

もう一つの例:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

...末尾にスラッシュを追加する必要があります。追加しない場合、Picturesというフォルダーが、宛先として指定するPicturesフォルダー内に作成されます。

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