web-dev-qa-db-ja.com

単一のファイルをRSYNCする方法は?

現在、次のようにDirectoriesのみをRSyncしています:

* * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html

それでは、どのようにしてrsyncのような1つの単一ファイル/var/www/public_html/.htaccessを作成しますか?

75
夏期劇場

ディレクトリと同じ方法で行いますが、ソースとしてファイル名へのフルパスを指定します。あなたの例では:

rsync -avz /var/www/public_html/.htaccess root@<remote-ip>:/var/www/public_html/
132
Michael Place

基本的な構文

rsync options source destination

rsync -az /var/www/public_html/filename root@<remote-ip>:/var/www/public_html

続きを読む

14
Techie

Michael Placeの答えは、ソースとターゲットの両方のルートディレクトリに対して、ファイルのパス内のすべてのディレクトリが既に存在している場合に有効です。

しかし、ファイルをこのソースパスと同期する場合はどうでしょうか。

/ source-root/a/b/file

次のターゲットパスを持つファイルへ:

/ target-root/a/b/file

およびディレクトリaおよびbは存在しませんか?

次のようなrsyncコマンドを実行する必要があります。

rsync -r --include="/a/" --include="/a/b/" --include="/a/b/file" --exclude="*" [source] [target]
11
Kenny Evitt