プール要求を使用して「rsync」とsshを使用してディレクトリを除外する

プール要求を使用して「rsync」とsshを使用してディレクトリを除外する

リモートサーバーから抽出し、リモートサーバーのディレクトリを除外しようとしています。何らかの理由で私が除外したディレクトリを引き続き取り出しています。

これは私が実行しているコマンドです。

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

おすすめ記事