Rsync dengan maxdepth subfolder

Mungkin Anda pernah mencari file dengan find atau locate. Namun hal itu akan memakan waktu lama apabila terdapat banyak subfolder dalam satu atau beberapa folder tersebut.

Untuk mengatasi hal tersebut find terdapat opsi maxdepth dimana opsi tersebut untuk menetukan sampai seberapa banyak subfolder yang dicari dapat satu folder.

Bagaimana jika ingin memindahkan file dengan rsync namun hanya sampai subfolder 1,2,3, atau 4.

Untuk menyinkronkan hingga kedalaman 2 (file di dalam folder dan subfolder) dapat menggunakan opsi exclude pada rsync. Contohnya

rsync -r --exclude="/*/*/" source/ target/

Maka rsync akan menyalin file dan folder seperti berikut

target/
├── subfolder 1
│   └── wanted with depth 2.txt
├── subfolder 2
│   └── wanted with depth 2.txt
└── wanted with depth 1.txt