Linux'ta Uzak Dosyaları Tekrarlı Olarak Kopyalama

How Copy Remote Files Recursively Linux



Linux'ta uzak dosyaları kopyalamanız gerektiğinde, iki popüler komut satırı aracı işi sizin için halledebilir - yani, scp ve rsync. Bu öğretici, uzak dosyaları Linux'ta özyinelemeli olarak kopyalamak için scp ve rsync araçlarının nasıl kullanılacağını açıklayacaktır.

Önkoşul

Çalışan bir SSH yapılandırması.







Uzak dosyaları scp ile özyinelemeli olarak kopyalayın

Scp, Güvenli Kopyalama'nın kısaltmasıdır. scp aracı, güvenli kabuk protokolünü (SSH) kullanarak dosyaları uzak bir bilgisayara ve bilgisayardan güvenli bir şekilde kopyalamak için kullanılır.



scp komutunun temel sözdizimi aşağıdaki gibidir.



scp <seçenek> <kaynak> <hedef>

Dosyaları özyinelemeli olarak kopyalamak için, -r seçenek.





Örneğin, aşağıdaki komut, /projects dizinimin içeriğini uzak sunucudaki bir /backup dizinine yinelemeli olarak kopyalayacaktır. Uzak sunucuda geçerli bir kullanıcı adı gereklidir.

$scp -r /projeler redhat8@20.68.114.222:/destek olmak



Şekil 1 – Dosyaları scp ile uzak bir sunucuya özyinelemeli olarak kopyalayın

/backup/projects dizininin içeriğini uzak sunucudan yerel makinemdeki bir dizine yinelemeli olarak kopyalamak için başka bir örnek.

$scp -rredhat8@20.68.114.222:/destek olmak/projeler/kurtarıldı

Şekil 2 – Dosyaları scp ile uzak bir sunucudan özyinelemeli olarak kopyalayın

Uzak dosyaları rsync ile özyinelemeli olarak kopyalayın

rsync aracı (Uzaktan Senkronizasyon), dosyaları yerel veya uzak bilgisayarlar arasında kopyalamak (senkronize etmek) için kullanılır. Rsync ayrıca iletişim kurmak için SSH kullanır. rsync komutunun temel sözdizimi aşağıdaki gibidir.

rsync<seçenekler> <kaynak <hedef>

Dosyaları yinelemeli olarak kopyalama seçeneği ile gösterilir. -r .

Önerilen diğer seçenekler şunları içerir:

-ile kopyalanan dosyaların özelliklerini koruyan

-v hangi ayrıntılı bir çıktı görüntüler

rsync ile ilgili çok iyi bir şey, kaynak ve hedef dizinleri karşılaştırması ve yalnızca farklılıkları kopyalamasıdır. Bu özellik ağ veri kullanımını azaltır ve rsync'i verileri yansıtma ve yedekleme için iyi bir araç haline getirir.

Aşağıda /projects2 dizinimin içeriğini uzak sunucudaki bir /backup2 dizinine yinelemeli olarak kopyalamak için bir örnek verilmiştir. Uzak sunucuda geçerli bir kullanıcı adı gereklidir.

rsync-rav /projeler2 redhat8@20.68.114.222:/yedek2

Şekil 3 – Dosyaları rsync ile yinelemeli olarak uzak bir sunucuya kopyalayın

Sonraki örnek,/backup2/projects2 dizin içeriğini uzak sunucudan yerel makinemdeki bir dizine yinelemeli olarak kopyalar.

rsync-ravredhat8@20.68.114.222:/yedek2/projeler2/kurtarıldı2

Şekil 4 – Dosyaları rsync ile uzak bir sunucudan özyinelemeli olarak kopyalayın

Çözüm

Bu öğretici, scp ve rsync araçlarını kullanarak dosyaları Linux'ta özyinelemeli olarak nasıl kopyalayacağınızı gösterdi. Haydi ne düşündüğünü söyle.