değişen dosyaları kopyalamak için rsync


42

Bazı dosyaları belirli bir dizinden günlük olarak farklı bir yere kopyalamam gerekiyor. Sadece değişiklikleri kopyalamak istiyorum, bu yüzden kullanmayı planlıyorum rsync. Bu dosyalar aşağıdaki adlandırma kurallarına uyar.mysql-bin.*

Komutum aşağıdaki gibi görünüyor

# rsync --update -raz --progress /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

Kafamdaki karışıklık, tam dizin içeriği yerine bir dizinden yalnızca birkaç dosyayı kopyalamayı planladığımdan, * sadece gerekli dosyaları kopyalamak için kullandım . Sadece aynı şeyi elde etmek için emrimin doğru olup olmadığını bilmek istiyorum.

Yanıtlar:


51

Tamam görünüyor. Neden -ztransfer aktarma seçeneğini kullanıyorsunuz ? Bu seçenek normalde yavaş bir ağ üzerinden uzak bir rsync sunucusuna kopyalama yaparken kullanılır. Bu örnekte, yalnızca CPU kullanımınızı hiçbir faydası olmadan artıracak olan dosyaları sıkıştırır ve anında açar.

-a(Arşiv) seçeneğini ima -raçıkça komut satırında belirtmek için gerek yoktur bu yüzden (yinelemeli) seçeneğini.

Sen kullanabilirsiniz -nseçeneği (veya --dry-runsenin emrini kontrol etmek). Herhangi bir dosyayı kopyalamaksızın ne yapacağını gösterecektir. Ne olduğunu gerçekten görmek için, -v(veya --verbose) seçeneğini de kullanmalısınız .

Bu nedenle:

rsync -uanv /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

ve dosyaların kuru çalıştırmada doğru bir şekilde listelenmesinden memnun olduğunuzda, şunu kaldırın nv:

rsync -ua --progress /var/lib/mysql/mysql-bin.*  /dbdata/binarylog/

3
Adam sayfasında dediği gibi --dry-runbayrak en çok --verbosebayrakla birlikte kullanılır
Benjamin Leinweber
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.