Rsync, “Uzaktan Senkronizasyon” anlamına gelir. bu rsync
komutu, farklı makineler ve dizinler arasında veri aktarmanıza ve senkronize etmenize olanak tanır. Secure Shell (SSH) protokolünü kullanarak dosyalarınızı güvenli bir şekilde başka bir konuma kopyalayabilirsiniz.
Rsync aracı, diğer dosya kopyalama yöntemleriyle karşılaştırıldığında birçok avantaja sahiptir. Dosya gönderirken ve alırken hem sıkıştırma hem de açma kullanır. Araç yalnızca bant genişliğinden tasarruf sağlayan ve daha hızlı aktarım süreleri sağlayan yeni veya güncellenmiş dosyaları aktarır.
Dosyaları aktarmak veya kopyalamak için SSH üzerinden rsync’i nasıl kullanacağınızı öğrenmek için bu kılavuzu izleyin.
Önkoşullar
- ile kullanıcı sudo veya kök ayrıcalıklar
- SSH erişimi komut satırı/terminal penceresi aracılığıyla bir sunucuya
- Yerel ve hedef makinede kurulu Rsync
Rsync Kurulumunu Doğrulayın
En yeni Linux dağıtımları, rsync varsayılan olarak. Sisteminizde rsync’in kurulu olduğunu doğrulamak için kurulum komutunu çalıştırın.
İçin Debian ve Ubuntu makineler, kullanım apt-get
:
sudo apt-get install rsync
Rsync zaten kuruluysa, çıktı aracın geçerli sürümünü gösterir.
Açık RPM tabanlı CentOS gibi makineler şunları kullanır:
sudo yum install rsync
Dosyaları SSH Üzerinden Rsync İle Aktarın
Dosyaları ve dizinleri SSH üzerinden rsync ile aktarmaya başlamadan önce, uzak bir sunucuya bağlanmak için SSH’yi kullanabildiğinizden emin olun. Doğrulandıktan sonra, verilerinizi yedeklemeye başlayabilirsiniz. Hedef sisteminizin yeterli depolama alanına sahip olduğundan emin olun.
Dosyaları SSH üzerinden uzak bir sunucuya kopyalamak için sözdizimi rsync
komut şudur:
rsync OPTION SourceDirectory_or_filePath user@serverIP_or_name:Target
Not: Her çalıştırdığınızda şifrenizi girmeniz gerekir. rsync emretmek. Bunu önlemek için, SSH anahtarı tabanlı kimlik doğrulamayı ayarlayabilirsiniz. Şu anda oturum açmış olan kullanıcıyı kullanmak istiyorsanız, kullanıcı adını komuttan çıkarabilirsiniz.
rsync Komut Örnekleri
En çok örnekleri görmek için kılavuzun geri kalanını takip edin. yaygın rsync kullanım durumları.
Rsync ile Belirli Bir Dosyayı Aktarın
Tek bir dosyayı uzaktaki bir makineye aktarmak için kaynak dosyanın tam yolunu girin. Örneğin:
rsync ~/Dir1/source.pdf testFrosty-Selection8062.168.56.100:~/Desktop/test
Adında boşluk içeren dosyalar için tırnak işaretleri kullandığınızdan emin olun. Örneğin:
rsync ~/Desktop/Dir1/"source pdf sample.pdf" testFrosty-Selection8062.168.56.100:~/Desktop/test
Bir Dizinin İçeriğini Rsync ile Aktarın
Dizin içeriklerini SSH üzerinden rsync ile senkronize ederken birkaç seçenek vardır.
Tüm dosyaları bir kaynak dizinden uzak bir ana bilgisayardaki hedefe aktarmak için şunu girin:
rsync ~/SourceDirectory/* usernameFrosty-Selection8062.168.56.100:~/Destination
yıldız işareti araca kaynak dizindeki tüm dosyaları içermesi talimatını verir. Alt dizinler Olumsuzaktarıldı
.
aktarım sırasında alt dizinleri hariç tutan rsync
Çıktı, aktarım sırasında rsync’in atladığı dizinleri gösterir. -r
Kaynak dizindeki tüm alt dizinleri dahil etmek için, (yinelemeli) -a
veya (Arşiv) -a
seçenek. bu bayrak bizim önerdiğimiz şeydir. Bu seçenek, yinelemeli olarak eşitlenir ve tüm izin ve dosya ayarlarını korur. Bu zaman yıldız işareti kullanmayın
rsync -a ~/Desktop/Dir1/ testFrosty-Selection8062.168.56.100:~/Desktop/test
kaynak yolunda. Komutu bu formatta çalıştırdığınızda, rsync kaynak dizindeki tüm dosyaları ve alt dizinleri hedef konuma aktarır. Yukarıdaki örneğimizden, Ölçek klasörün içeriğine sahip olacak Dir1
Aktarım tamamlandığında kaynak.
Dosyaların kopyalanmasını engellemek için, rsync komutunu kullanarak veri aktarımında dosya ve dizinlerin nasıl hariç tutulacağına ilişkin kılavuzumuza göz atın. Not: bu sondaki eğik çizgi kaynak yolunda önemli bir rol oynar. Bir kaynak dizin yolu girerseniz eğik çizgi olmadan
rsync -a ~/Desktop/Dir1 testFrosty-Selection8062.168.56.100:~/Desktop/test
sonunda rsync önce kaynak dizini sonra içeriğini aktarır. Göstermek için, yukarıdaki örnekten sondaki eğik çizgiyi kaldıracağız: açtığımızda Ölçek dizini içerir, Dir1 dizini ve ardından içindeki dosyaların geri kalanıDir1
.
Rsync Dosya Aktarım İlerlemesini Kontrol Edin -P
Rsync aktarımlarının durumunu kontrol etmek için şunu kullanın:
seçenek. Bu seçenek, aktarım sürelerinin yanı sıra eşitlenen dosyaların ve dizinlerin adlarını görüntüler. -P
Bağlantınızla ilgili bir sorun varsa ve senkronizasyon kesintiye uğradıysa,
transferlerinizi devam ettirir.
rsync -aP ~/SourceDirectory/ usernameFrosty-Selection8062.168.56.100:~/Destination
Yinelemeli olarak eşitlemek ve aktarımın durumunu kontrol etmek için komutu bu biçimde çalıştırın:
-aP seçeneği kullanılarak aktarımın durumu kontrol edilirken rsync komutu çıktısı.
Hiçbir değişiklik veya yeni dosya olmadığında rsync komutunu durum seçeneğiyle çalıştırma
Bir kaynak dosyada bile değişiklik olduğunda, rsync bunu algılar ve hedefle senkronize eder.
Aktarılacak bir değişiklik veya yeni bir dosya olduğunda durum seçeneğiyle birlikte rsync komutu için çıktı çıktı şunu gösterir: kaynak örnek2
rsync dosyayı değiştirdiğimizi algıladığından dosya aktarıldı.
Çözüm
Bu kılavuzdaki Linux komutları ile dosyaları SSH üzerinden rsync ile aktarabilmeniz gerekir. Verilerinizi uzak bir konuma başarıyla yedekleyebilmeniz için rsync ile en sık kullanılan seçenekleri listeledik.