一度に複数の除外 - >これは動作します!

一度に複数の除外 - >これは動作します!

私のファイル構造は次のとおりです。

                     Sites
    --------------------------------------
    |                  |                 | 
    |                  |                 | 
    |                  |                 |
  Site 1              Site 2             Site3
 /      \            /     \            /     \
.git  dirX        .git    dirY        .git   dirZ
         |                  |                  |
         Config            Config            Config              

フォルダ構造、.git、その内容、構成をコピーしたいです。成功しないまま、インクルードパラメータと除外パラメータでrsyncを使用してみました。コマンドはすぐに完了します。

$ rsync -avz --exclude='*' --include='*/.git' --include='*/Config'  Sites/ newDIR/

ベストアンサー1

私は "declare"コマンドでrsyncを使用します - >うまく動作します!宣言されたディレクトリのすべての内容は再帰的に同期されます。

declare -a DIRS=("/etc /home /mnt /root /usr /var") # Which dirs to sync
sudo rsync -zaP $DIRS user@host:/path/to/folder --delete

除外のために...次のような操作ソリューションを見ました。

rsync -arvzP --exclude=.ccache --exclude=build source dest

一度に複数の除外 - >これは動作します!

おそらくこれが役に立つでしょう...

おすすめ記事