rsync - Belli bir büyüklüğün üzerindeki dosyaları dışla?


43

Uzaktaki bir makineye masaüstümün yedeğini yapıyorum. Temelde yapıyorum rsync -a ~ example.com:backup/Ancak, büyük dosyalarda bir sürü var, örneğin wikipedia dökümleri vb. Dosyaların çoğu, firefox çerez dosyaları gibi küçük bir çok şey umurumda .bashrc. Belli bir büyüklüğün üzerindeki dosyaları dışlayan rsync'e bir çağrı var mı? Bu şekilde ilk önce 10 MB'den küçük tüm dosyaları kopyalayabilir, sonra tüm dosyaları yapabilirim. Bu şekilde en önemli dosyaların hızlı bir yedeğini alabilirim, daha sonra her şeyi daha uzun süre yedekleyebilirim.


Evet, tüm bu .isogörüntüler veya .movekran kayıtları sadece değerli yer kaplamakla kalmaz aynı zamanda zaman alır. Gerekli olmadığında bile verilerinizi ellerinde tutan Apple iRepair insanlarına teslim etmeden önce bilgisayarımı yedeklemek için zamana karşı yarışıyorum.
Sridhar Sarnobat

Yanıtlar:


74

Bir max-sizeseçenek var:

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

Yani:

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

Sadece 1,5m'den küçük dosyaları gönderir.

İnsandan bedenlere ilişkin: Sonekler aşağıdaki gibidir: "K" (veya "KiB") bir kibibittir (1024), "M" (veya "MiB") bir mebibttir (1024 * 1024) ve "G" ( veya "GiB") bir gibibittir (1024 x 1024 x 1024). Çarpanın 1024 yerine 1000 olmasını istiyorsanız, "KB", "MB" veya "GB" kullanın. (Not: Küçük harf tüm değerler için de kabul edilir.) Son olarak, son ek "+1" veya "-1" ile bitiyorsa, değer belirtilen yönde bir bayt ile dengelenir *


3
Bununla birlikte, --max-size kılavuz sayfasından gerçek bir "hariç tutma" olmadığını unutmayın: Bu seçenek bir dışlama değil bir aktarım kuralıdır, bu nedenle dosya listelerine giren verileri etkilemez, ve böylece silmeleri etkilemez. Sadece alıcının aktarılmasını istediği dosyaları sınırlar.
schlicht
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.