2016-11-02 29 views
0

我有一個文件夾「源」與以下結構單向同步,並跳過指定的文件夾中的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/ 

我的問題的源文件,我不想要的代碼複製位於任何文件任何名爲「私人」的文件夾或在「目的地」中創建私人文件夾本身。我只想在私人文件夾遇到它時跳過它。

任何想法

回答

0

您可以使用rsync <options> --exclude private跳過文件夾「私」及其內容的所有出現。

相關問題