私のファイル構造は次のとおりです。
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
一度に複数の除外 - >これは動作します!
おそらくこれが役に立つでしょう...