現在、次のようにDirectories
のみをRSyncしています:
* * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html
それでは、どのようにしてrsync
のような1つの単一ファイル/var/www/public_html/.htaccess
を作成しますか?
ディレクトリと同じ方法で行いますが、ソースとしてファイル名へのフルパスを指定します。あなたの例では:
rsync -avz /var/www/public_html/.htaccess root@<remote-ip>:/var/www/public_html/
基本的な構文
rsync options source destination
例
rsync -az /var/www/public_html/filename root@<remote-ip>:/var/www/public_html
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]