2012-01-03 18 views
2

現在、特定のフォルダをバックアップするrsyncコマンドを実行しています。ここでrsync - 特定のファイルを除外しないでください

はコマンドです:私が午前

rsync -rtzv -e --exclude "generator/" --exclude "workspace/gallery/server/lib/personas_constants.php" /home/brandon/workspace/gallery /home/brandon/workspace/gallery2 

問題は--excludeは、特定のファイルを除外していないです。これは、rsyncコマンドを実行しているファイルの相対パスです。ただし、除外は "generator /"ディレクトリで機能します。

誰かが私にこの光を照らすことができますか?

答えて

9

rsyncされているフォルダからの相対パスであることが判明しました。 rsyncコマンドを実行している場所からではありません。

--exclude "generator/" --exclude "server/lib/personas_constants.php" --exclude "server/lib/connect.php" 

私の問題を修正しました。

+0

ありがとうございます!これを探していた – hyperexpert

1

個人的に私は除外ファイルを使用してより良い運があった。それはかなり前のことでしたが、ショットに値するかもしれません。

1

引数はパターンであり、そのパターンに一致するファイル名は除外されます。ファイルへの特定のパスではありません。あなたは--exclude personas_constants.phpはトリックを行う必要があり、personas_constants.phpと呼ばれる他のファイルを持っていない場合

- そうでなければ、手間のかかる--exclude-from含むと周りにいくつかのファイルを移動する何かをする必要があります。

関連する問題