リモートサーバーから抽出し、リモートサーバーのディレクトリを除外しようとしています。何らかの理由で私が除外したディレクトリを引き続き取り出しています。
これは私が実行しているコマンドです。
rsync -azP --exclude=/home/xxxx/public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html
私も次のことを試しました。
rsync -azP [email protected]:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html
私がここで何を間違っているのか?
ベストアンサー1
問題は、rsyncがパス名をソースディレクトリと比較して扱うことです。たとえば、このディレクトリを同期するには、次のようにします。
$ ls /home/me/foo
bar baz
その後、知っているファイルパスfoo/bar/...
とfoo/baz/...
。 rsync に verbose フラグを追加すると、次の内容が表示されます。
public_html/foo
277 100% 0.56kB/s 0:00:00 (xfer#1390, to-check=0/1393)
試してみてください:
rsync -azP --exclude=public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html