Linux'ta rsync Komutuyla Dizinler ve Dosyalar Nasıl Kopyalanır

Klasörleri / dosyaları komut satırından kopyalamak için Linux rsync komutunu kullanın

rsync, dizinleri ve dosyaları, geleneksel kopyalama işlevini aşan ek seçenekleri içeren basit bir komutla kopyalamanızı sağlayan bir dosya aktarım programıdır.

Rsync'in kullanışlı özelliklerinden biri, dizinleri kopyaladığınızda, dosyaları sistematik bir şekilde dışlayabilmenizdir. Bu şekilde, dosya yedeklemelerini yapmak için rsync kullanıyorsanız, yalnızca arşivlemek istediğiniz dosyaları yedekleyebilirsiniz.

rsync Örnekler

Rsync komutunu düzgün kullanmanız, doğru sözdizimini izlemenizi gerektirir:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Yukarıda sağlanan seçenek alanı bir dizi şeyle doldurulabilir. Tam liste için rsync Documentation sayfasının OPTIONS ÖZET bölümüne bakın.

İşte rsync'in bu seçeneklerden bazılarıyla nasıl kullanılacağına dair birkaç örnek:

İpucu: Bu örneklerin hepsinde, kalın metin, komutun bir parçası olduğu için değiştirilemez. Anlatabileceğiniz gibi, klasör yolları ve diğer seçenekler bizim özel örneklemlerimize özeldir, bu yüzden bunları kullandığınızda farklı olacaklardır.

rsync /home/jon/Desktop/data/*.jpg / ev / jon / Masaüstü / yedekleme verileri /

Yukarıdaki örnekte, / data / klasöründeki JPG dosyalarının tümü, Jon's Desktop klasöründeki / backupdata / klasörüne kopyalanmıştır.

rsync --max-size = 2k / ev / jon / Masaüstü / veri / / ev / jon / Masaüstü / yedekleme verileri /

Bu rsync örneği, 2,048 KB'den büyükse dosyaları kopyalamayacak şekilde ayarlandığından biraz daha karmaşıktır. Yani, belirtilen boyuttan daha küçük dosyaları kopyalamak içindir. 1,024 katsayısında kilobayt, megabayt ve gigabayt veya 1000, kb , mb veya gb değerini belirtmek için k, m veya g kullanabilirsiniz.

rsync --min-size = 30mb / ev / jon / masaüstü / veri / / ev / jon / masaüstü / backupdata /

Aynısı yukarıda gördüğünüz gibi --min-boyutu için de yapılabilir. Bu örnekte, rsync sadece 30 MB veya daha büyük dosyaları kopyalayacaktır.

rsync --min-size = 30mb --progress / home / jon / Masaüstü / veri / / ev / jon / Masaüstü / backupdata /

Oldukça büyük, 30 MB ve üstü gibi dosyaları kopyaladığınızda ve özellikle de birkaç tane olduğunda, komutun donmuş olduğunu varsaymak yerine, kopyalama işlevinin ilerleyişini görmek isteyebilirsiniz. Bu durumlarda, işlemin% 100'e ulaştığını izlemek için - progress seçeneğini kullanın.

rsync - iyelik / ev / jon / Masaüstü / veri / ev / jon / Masaüstü / veri2

--recursive seçeneği, tüm bir klasörü, örneğimizdeki / data2 / klasörü gibi farklı bir konuma kopyalamanın kolay bir yolunu sunar.

rsync -r --exclude = "* .deb " / home / jon / Masaüstü / veri / ev / jon / Masaüstü / yedekleme verileri

Tüm bir klasörü de kopyalayabilir, ancak yukarıdaki örnekte DEB dosyaları gibi belirli bir dosya uzantısının dosyalarını hariç tutabilirsiniz. Bu kez, tüm / data / klasör önceki örnekte / backupdata / like olarak kopyalanır, ancak tüm DEB dosyaları kopyadan çıkarılır.