Saya ingin mencadangkan sistem Ubuntu saya dan saya memiliki dua partisi yang harus diperhatikan: Satu adalah /
, yang lain adalah /home
.
Saya mungkin ingin mencadangkan /
. Ini bahkan tidak sebesar itu sehingga saya dapat membawanya di kartu SD saya, sementara cukup responsif untuk membuat saya ingin memiliki gambar itu (itu sebabnya saya mencoba menggunakan rsync saat ini).
Dan tentang /home
, memiliki banyak subdirektori bahwa saya tidak peduli tentang banyak sehingga saya tidak akan mungkin termasuk mereka, tapi aku ingin berhati-hati tentang file di sana, seperti seperti .bash_history
, .bashrc
, .face
, dan sebagainya.
Jadi saya ingin mengecualikan semua subdirektori sembari memasukkan file dalam /home
. Bagaimana saya bisa mencapainya?
--exclude "*/"
tidak bekerja "/*/"
, "/**/"
, --include "*" --exclude */
Tidak menunjukkan apa yang saya inginkan. setidaknya itu menyalin folder sumber, tanpa menyalin apa pun di dalamnya.
rsync -r -t -p -o -g -v --progress --delete --modify-window=1 -l -H -b -s --exclude home/dinir/ --exclude media/ --exclude proc/kcore / /home/dinir/Temporal Site for Storing Backups
-f" */" -f"+ *"
kode saya aman? Mungkin itu akan seperti-f"- home/dinir/*/" -f"+ home/dinir/*"
?-f"- home/dinir/*/" -f"+ home/dinir/*"
Jika Anda ingin menyelesaikan ini dengan
--include
dan--exclude
parameter, Anda harus mengubah urutannya: pertama tidak termasuk apa yang Anda inginkan, kemudian sertakan semuanya. Saya biasanya melakukannya dengan perintah ini:sumber
Secara default,
rsync
tidak menyalin direktori. Mungkin Anda menggunakan-a
bendera. Jika ini masalahnya, perhatikan bahwa menurut halaman manual ,-a
sama dengan-rlptgoD
, jadi jika Anda tidak ingin berulang, gunakan saja-lptgoD
.sumber
Coba ini:
Sumber: https://lists.samba.org/archive/rsync/2008-September/021746.html
sumber