Bagaimana saya bisa mengecualikan file secara default dengan rsync? Berikut adalah bagaimana sintaks rsync normal saya dimulai:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Saya telah melihat banyak menyebutkan konfigurasi /etc/rsyncd.conf
file, tapi mungkin itu lebih untuk daemon daripada perintah rsync.
Apakah mungkin untuk memiliki beberapa pengecualian standar untuk rsync ketika dipanggil dari baris perintah seperti pada sintaks default saya di atas?
--exclude-from
dan tidak--exclude-file
tetapi sebaliknya ini tampaknya menjadi tiket. Terima kasih!Tidak,
rsync
tidak memiliki file konfigurasi default yang akan dibaca setelah pemanggilan. Yang terbaik yang dapat Anda lakukan adalah apa yang dikatakan @ frogstarr78 dan buat file teks dengan pola, nama file dan direktori untuk dikecualikan, lalu arahkanrsync
ke sana dengan--exclude-from=filename
.sumber
rsync does not have a default configuration file
- itu mengecewakanMeskipun rsync tidak membiarkan Anda menetapkan opsi default, Anda dapat membuat skrip wrapper dan menempatkannya lebih tinggi di $ PATH Anda daripada biner rsync.
Ini adalah pembungkus rsync saya yang hidup di
~/bin/rsync
Ini akan mencari
~/.rsyncignore
,./.gitignore
,./.rsyncignore
file dan, jika salah satu dari mereka ada, menggunakannya sebagai default--exclude-from
argumen.Cukup ganti RSYNC dan IGNORE_FILES agar sesuai dengan lingkungan dan preferensi Anda.
sumber
--exclude "/ *" akan mengecualikan semuanya secara default. Berikut ini sebuah contoh:
sumber