2016-11-02 13 views
0

で特定のフォルダをスキップ片道Syncと、私は次の構造を持つフォルダ「ソース」を持っているLinuxの

Source 
----Folder1 
     ----Subfolder1 
----Folder2 
     ----subfolder2 
     ----private 
----Folder3 
     -----subfolder4 
        ----subsubfolder4 
     -----private 

私は新しい宛先にそれらのサブディレクトリで見つかったすべてのファイルを移動するには、Linuxのbashのファイルを書いていますフォルダ "宛先"を作成し、宛先に作成されていない場合はフォルダツリーを作成します。

これまでのところ私のコードは、仕事をしているし、両方のフォルダにディレクトリツリーを予約して、ソースファイルを削除するに一度コピーし

cd /Source/ 
find * -iname "*.*" -type f -print0 | xargs -0 -I '{}' /usr/bin/rsync -avR --remove-source-files "{}" /Destination/ 

私の問題は、私はにある任意のファイルをコピーするコードをたくないということです"private"という名前のフォルダを作成するか、 "Destination"でプライベートフォルダ自体を作成します。私はちょうどそれがそれに出くわすたびにプライベートフォルダをスキップしたいです。

あなたはフォルダ「プライベート」とその内容のすべての出現箇所をスキップするrsync <options> --exclude privateを使用することができます

答えて

0

任意のアイデア。

関連する問題