rsync - Kecualikan file yang melebihi ukuran tertentu?

43

Saya melakukan pencadangan desktop saya ke mesin jarak jauh. Saya pada dasarnya melakukan rsync -a ~ example.com:backup/Namun ada banyak file besar, misalnya wikipedia dumps dll. Sebagian besar file saya sangat peduli tentang yang kecil, seperti file cookie firefox, atau .bashrc. Apakah ada permintaan untuk rsync yang akan mengecualikan file yang lebih dari ukuran tertentu? Dengan begitu saya bisa menyalin semua file yang kurang dari 10MB terlebih dahulu, lalu melakukan semua file. Dengan begitu saya bisa melakukan backup cepat dari file yang paling penting, lalu backup yang lebih lama dari yang lainnya.

Rory
sumber
Yap, semua .isogambar atau .movrekaman layar itu tidak hanya menghabiskan ruang yang berharga tetapi juga waktu yang berharga. Saya berpacu dengan waktu untuk mencadangkan komputer saya sebelum menyerahkannya kepada orang-orang Apple iRepair yang merusak data Anda bahkan ketika itu tidak perlu.
Sridhar Sarnobat

Jawaban:

74

Ada max-sizeopsi:

--max-size=SIZE         don't transfer any file larger than SIZE

Begitu:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

Hanya akan mengirim file kurang dari 1,5m.

Mengenai ukuran dari manusia: Sufiks adalah sebagai berikut: "K" (atau "KiB") adalah kibibyte (1024), "M" (atau "MiB") adalah mebibyte (1024 * 1024), dan "G" ( atau "GiB") adalah gibibyte (1024 * 1024 * 1024). Jika Anda ingin pengali 1000 daripada 1024, gunakan "KB", "MB", atau "GB". (Catatan: huruf kecil juga diterima untuk semua nilai.) Akhirnya, jika sufiks berakhir dengan "+1" atau "-1", nilai akan diimbangi dengan satu byte dalam arah yang ditunjukkan *

davey
sumber
3
Namun perhatikan, bahwa --max-size bukan "exclude" asli, dari halaman manual: Opsi ini adalah aturan transfer, bukan pengecualian, sehingga tidak memengaruhi data yang masuk ke daftar file, dan karenanya tidak memengaruhi penghapusan. Itu hanya membatasi file yang diminta oleh penerima untuk ditransfer.
schlicht