DCP - Eşler Arası Ağı Kullanarak Linux Ana Bilgisayarları Arasında Dosya Aktarımı


İnsanların genellikle dosyaları ağ üzerinden kopyalaması veya paylaşması gerekir. Birçoğumuz, makineler arasında dosya aktarmak için rsync veya scp gibi araçları kullanmaya alışkınız. Bu eğitimde, bir ağdaki ana bilgisayarlar arasında dosya kopyalamanıza yardımcı olabilecek başka bir aracı inceleyeceğiz: Veri Kopyalama (dcp).

Dcp, dosyalarınızı kopyalamak için SSH'nin kullanılmasını veya yapılandırılmasını gerektirmez. Ayrıca dosyalarınızı güvenli bir şekilde kopyalamak için herhangi bir yapılandırma gerektirmez.

DCP Kullanım Durumları

Dcp birden fazla senaryoda kullanılabilir. Örneğin, oluşturulan anahtarı sağlayarak birden fazla iş arkadaşınıza kolayca dosya gönderebilirsiniz. Ayrıca SSH anahtarlarını ayarlamaya gerek kalmadan iki makine arasında verileri senkronize edebilirsiniz. Dosyaları uzak makineye kopyalayın veya Linux, MacOS, Windows arasında dosya paylaşın.

Dcp Nasıl Çalışır?

Dcp, kopyalanmasını belirttiğiniz dosyaların listesi için bir dat arşivi oluşturur. Daha sonra oluşturulan ortak anahtarı kullanarak dosyaları başka bir ana bilgisayardan indirmenize olanak tanır. Kopyalanan veriler, veri arşivinin genel anahtarı kullanılarak şifrelenir.

Linux Sistemlerinde Dcp Nasıl Kurulur

dcp kurulumu npm paket yöneticisi ile tamamlanabilir. Ancak npm'yi kullanmak istemiyorsanız dcp paketinin en son sürümünü sürüm sayfasından indirebilirsiniz.

Paketi npm ile kurmak için, Linux sisteminizde NPM'nin kurulu olması ve ardından yüklemek için aşağıdaki komutu kullanmanız gerekir.

npm i -g dat-cp

Zip arşivlerini kullanmayı tercih ederseniz wget komutuyla indirebilirsiniz.

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

Ardından dcp ve node-64.node ikili dosyalarını tercih ettiğiniz bir yola, tercihen PATH değişkeninizde bulunan bir yola taşıyın. Örneğin /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

Linux Sistemlerde Dcp Nasıl Kullanılır

dcp'nin kullanımı basittir ve daha önce de belirtildiği gibi herhangi bir ekstra yapılandırma gerektirmez. Kopyalamak ve çalıştırmak istediğiniz dosyaları seçmeniz yeterlidir:

Kaynak ana bilgisayardan dosya gönder:

dcp file

Aşağıdaki komutu hedef ana bilgisayarda çalıştırın.

dcp <generated public key>

İlk başta biraz garip görünebilir ama aslında çok kolaydır. Bu eğitimin amacı doğrultusunda iki ana makinem var: temcint_1 ve tecmint_2. video.mp4 adlı dosyayı tecmint_1'den tecmint_2'ye göndereceğim.

Dosya tecmint_1'den gönderiliyor:

dcp video.mp4

Çıktının sonunda dcp olacak mavi bir çizgi göreceksiniz:

Daha sonra dosyayı başka bir ana bilgisayardan almak için aşağıdaki komutu kullanabilirsiniz. Aşağıdaki örnekte dosyayı tecmint_2'den indireceğim:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

İşte bu, dosya indirildi.

Dcp'de çalıştırabileceğiniz bazı ekstra seçenekler bulunur:

  • -r, --recursive – dizinleri yinelemeli olarak kopyalar.
  • -n, --dry-run – hangi dosyaların kopyalanacağını gösterir.
  • --skip-prompt – istem olmadan otomatik olarak indirir.
  • -v, --verbose – ayrıntılı mod – ekstra hata ayıklama mesajları yazdırır.
Çözüm

Dcp, ana bilgisayarlar arasında dosya kopyalamanıza veya paylaşmanıza yardımcı olan çok basit ve kullanımı kolay bir araçtır. Projeyi beğendiyseniz dcp git sayfasını daha detaylı inceleyebilirsiniz.