2017-10-12 14 views
0

rsyncでデータをバックアップしましたが、特定のファイルタイプを1つのディレクトリ(およびそのサブディレクトリ)で除外したいとします。例えば、私がしている:rsync:1つのディレクトリにのみ特定のファイルタイプを除外します

$ ls Source/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/c.tar 
Folder2/d.dat 
Folder2/Subfolder3/e.tar 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

今私はFOLDER2とそのサブフォルダ内の.tarファイルを除くすべてのファイルを同期したいと思います。最後には次のようになります:

$ ls Target/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/d.dat 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

誰かがそれを行う方法を知っていますか?私は--excludeオプションで遊んだが運がなかった。

+1

もっと除外して遊んでください。 – 123

答えて

1

rsyncのマニュアルは

INCLUDE/EXCLUDE PATTERN RULES 
... 
     o  use ’**’ to match anything, including slashes. 

を言うので、あなたは

rsync -a --exclude='Folder2/**.tar' Source/ Target 

注を行うことができ、これはbashの年代あなたはFolder/**/*.tarを使用するglobstarオプションとは異なります。

+0

これは完全に機能します。ありがとうございました。 – noes

関連する問題