Dosyaları Bir Linux Sunucusundan Diğerine Nasıl Aktarılır: 3 Adım

İçindekiler:

Dosyaları Bir Linux Sunucusundan Diğerine Nasıl Aktarılır: 3 Adım
Dosyaları Bir Linux Sunucusundan Diğerine Nasıl Aktarılır: 3 Adım

Video: Dosyaları Bir Linux Sunucusundan Diğerine Nasıl Aktarılır: 3 Adım

Video: Dosyaları Bir Linux Sunucusundan Diğerine Nasıl Aktarılır: 3 Adım
Video: Powerpoint Sunusu Flash'a Nasıl Atılır? [Kesin Çözüm] 2024, Mayıs
Anonim

Çok sunuculu bir Linux ortamında, birçok görev bir veya daha fazla dosyayı bir sunucudan diğerine taşımayı içerir. Taşımanız gereken dosya sayısına bağlı olarak, size yardımcı olabilecek birkaç komut vardır….

Bu tartışmalar için sunucularımızın Alice ve Madhat olduğunu ve Alice'deki kullanıcımızın tavşan, madhat'taki kullanıcımızın Fieldmouse olduğunu varsayalım.

adımlar

Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 1
Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 1

Adım 1. Tek bir dosya için "scp" komutunu deneyin

Bunu bir "push" veya "pull" komutu olarak kullanabilirsiniz, ancak dosyayı diğer sunucuya göndermekle başlayalım. Alice üzerindeyken, "scp myfile fieldmouse@madhat:thatfile" komutunu kullanın. Bu, dosyayı diğer sisteme, "thatfile" adıyla alan faresi kullanıcı kimliğine kopyalayacaktır. Diğer sistemde oturum açtıysanız, dosyayı "scp tavşan@alice:myfile thatfile" komutuyla kolayca çekebilir ve aynı sonuçları alabilirsiniz.

Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 2
Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 2

Adım 2. Tüm bir dizini kopyalamak için tekrar "scp" komutuna dönebiliriz

Bu sefer, kopyanın "özyinelemeli" hareket etmesini sağlamak için -r anahtarını ekleyeceğiz. "scp -r mydir fieldmouse@madhat:." "mydir" dizininin tamamını, tüm içeriği ve ek dizinleri de dahil olmak üzere diğer sisteme kopyalayacaktır. Madhat'taki dizin hala mydir olarak adlandırılacak.

Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 3
Dosyaları Bir Linux Sunucusundan Başka Bir Adıma Aktarın 3

3. Adım. Kopyalanacak büyük bir dosya ve dizin "karışıklığı" varsa ne olur?

Tek bir dosya oluşturmak için "tar" komutunu kullanabilir ve ardından bu dosyayı yukarıdaki gibi kopyalayabilir, ardından diğer sunucuda genişletmek için tar kullanabilirsiniz… Ama bu öyle görünüyor… Unix benzeri değil. Bunu tek adımda yapmanın bir yolu olmalı, değil mi? Tabii ki! En sevdiğiniz kabuğun borularını girin. İstediğimiz dosyaları paketlemek için hala tar kullanabiliriz ve sonra onu diğer sisteme almak için ssh kullanabiliriz (ki bu, scp'nin kapakların altında kullandığı şeydir) ve diğer tarafta tar dosyalarını geri genişletmek için kullanabiliriz. Ancak, iki sistemi kapsayan bir boru oluşturup tar verilerini bunun üzerinden aktarabilecekken, gerçek bir tar dosyası oluşturmak için neden zaman ve alan harcıyorsunuz? Önceki örnekte olduğu gibi aynı dizini kullanarak, "tar -cf - mydir/" deneyin. * | ssh fieldmouse@madhat 'tar -xf -'"

İpuçları

  • Elbette bunu yapmanın başka yolları da var. Linux araçlarla doludur. Kilometreniz değişebilir
  • Yukarıdaki komutları kullanırken kullanıcı adı/ana bilgisayar adı/dosya adı/dizin adını ağ yapılandırmanıza ve ortamınıza göre değiştirmelisiniz. Yukarıda gösterilen komutlar, yalnızca sunucuda dosya kopyalamak için komut çalıştırma örnekleridir.

Önerilen: