Dosyaları Linux bilgisayarlar arasında hızlı ve kolay bir şekilde aktarın

Linux bilgisayarlar arasında dosya aktarma

Bir süre önce kendimi test bilgisayarımdan dosya aktarmaya ihtiyaç duyduğumda buldum. Ubuntu 11.10, kullandığı ana yola doğru Ubuntu LTS 10.04, ilkinin bölümlerinde bazı değişiklikler yapabilmek için. Bazıları işe yaramayan, bazıları ise çok yavaş işe yarayan birçok yöntemi denedikten sonra, beni ikna eden bir çözüm bulmayı başardım çünkü bu basit, kusursuz ve gerçekten olağanüstü hızlara ulaşmanızı sağlar.

Bu yöntem için küçük, ücretsiz ve açık bir yardımcı program kullanmamız gerekecek. UDP Yayını. Bu, çoğu dağıtımın resmi depolarında bulunur ( Arch Linuxancak şuradan indirilebilir: AUR) bu yüzden onu oradan kuruyoruz. Kullanmak için dosyaları gönderecek bilgisayara kurulu olması gerekir (sunucu) onları alacağınız yerde olduğu gibi (müşteri).

UDP Cast'in grafiksel bir arayüzü yok (ve herhangi bir grafik arayüzü olup olmadığını araştırmadım) yazılım sağlamak için) böylece konsoldan kullanılır, ancak kullanımı oldukça basittir yani komut satırını sevmeseniz bile muhtemelen onu kullanırken herhangi bir sorun yaşamayacaksınız.

Başlangıç

Öncelikle her iki bilgisayarın da yerel ağa bağlı olduğundan emin olmalıyız. Daha sonra sunucu bilgisayarda bir konsol açıp göndereceğimiz dosya veya klasörün bulunduğu dizine giriyoruz. Daha sonra aynısını istemci bilgisayarda, alınacak dosyaların kaydedileceği dizine erişerek yaparız (varsayılan olarak kullanıcı klasörüne kaydedilirler). Her iki durumda da kullanılacak komut şuna benzer olacaktır:

cd /directorio/cualquiera

Buradan komutlar, tek bir dosyayı mı yoksa tüm dizini mi gönderdiğimize bağlı olarak değişir.

Bireysel dosyaları gönder

Bireysel bir dosya göndermek için bunu sunucu bilgisayar konsoluna yazacağız:

udp-sender -f archivo.zip

Nerede dosya.zip Bunu, gönderilecek dosyanın adı ve uzantısıyla değiştireceğiz; bu durumda bu, ZIP sıkıştırılmış bir dosya olacaktır.

Daha sonra istemci bilgisayardan şunu yazıyoruz:

udp-receiver -f archivo.zip

Elbette adı bir kez daha değiştirerek. Bunu yaparak konsolun mesajla yanıt vereceğini göreceğiz. Veri almaya başlamak için herhangi bir tuşa basın!; ne tercümesi olurdu Veri almaya başlamak için herhangi bir tuşa basın. Hangi tuşa basarsak dosya aktarılmaya başlayacaktır.

Dizinleri gönder

Dizinlerin tamamını göndermek için bu komutu kullanmalıyız:

tar cf - directorio | udp-sender

Nerede rehber Bunu göndereceğimiz dizinin adıyla değiştireceğiz. Daha sonra istemci bilgisayara bu komutu olduğu gibi kopyalayıp yapıştırıyoruz (burada hiçbir şeyin değiştirilmesi gerekli değildir):

udp-receiver | tar xf -

Daha sonra önceki durumda olduğu gibi aynı mesaj görünecektir ve aktarımı başlatmak için herhangi bir tuşa basıyoruz.

Sonuçlar

Girişin başında söylediğim gibi, UDP Cast, gerçekten muazzam bir hızda dosya aktarımına olanak tanır, çünkü yerel ağın geliştirebileceği tüm aktarım potansiyelinden tam olarak yararlanır. Tespit edebildiğim kadarıyla en yüksek hızlara her iki bilgisayar da ağa kabloyla bağlandığında ulaşıyor. EthernetÖrnek olarak aşağıdaki ekran görüntülerini sunuyorum:

UDP Cast gönderme

Bu durumda adlı bir klasörü aktarıyorum ISOS (anlaşılabileceği gibi, test etmek için indirdiğim dağıtımların .iso dosyalarını içeriyor) dizindeydi İndirme dizüstü bilgisayarımdan Arch Linux, dizine doğru İndirme annemin kullandığı bilgisayarından Debian.

UDP Yayını alma

25 Mbps'nin üzerinde Açıkçası transfer çok kısa bir sürede tamamlandı, dolayısıyla bunu zaten doğrulayabileceksiniz. Bu yöntem, büyük dosya veya klasörleri aktarmanız gerektiğinde idealdir..

Son olarak şunu belirtmek gerekir ki UDP Cast çok güçlü bir araç ve burada gösterilenlerin çok ötesine geçen işlevlerle. Bu ilginç yardımcı program hakkında daha fazla bilgi edinmek istiyorsanız, adresini ziyaret etmenizi tavsiye ederim. resmi.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

      huysuzluk dijo

    Ben de bilgisizliğimden söylüyorum, samba ile daha kolay, daha rahat olmaz mı?

         Kaynak Kılavuzu dijo

      Samba'yı denedim ama bu hızlara yaklaşmanın yakınından bile geçemedim. Bütün gece çalışır durumda bıraktığımı hatırlıyorum ve ertesi sabah işin yarısı bile bitmemişti.

           msx dijo

        Kesin.
        İyi yazı!

         Gaspar marquez dijo

      3.5 GB transfer etmek için kullandım, 82.24 Mb/s hızında yaptı ve yaklaşık 7 dakikada bitti. Mükemmel!
      Yazılımı paylaştığınız için teşekkürler

         Kaynak Kılavuzu dijo

      Bunu bilmiyordum, denemek lazım. 🙂

      Erengo dijo

    İlginç bir uygulama, ortak bir hizmet bazı fw'ler tarafından engellendiğinde kullanışlıdır. Limanlarını bilmeniz gerekir. Ama NFS ile bunu daha kolay buluyorum.

         Kaynak Kılavuzu dijo

      NFS ile ulaştığım en yüksek hız 4 Mbps civarında, gördüğünüz gibi bu yaklaşık 6 kat daha fazlasına ulaşıyor.

      kırlangıç dijo

    İhtiyacım olan şey bu olabilir. Dizüstü bilgisayarı tamamen biçimlendirmek için birkaç GiB'yi dizüstü bilgisayardan masaüstü bilgisayara taşımam gerekiyor.

    Hadi deneyelim.

    Not: Program kaynakta gönderilenleri sıkıştırıp hedefte sıkıştırıyor mu?

         Rogertux dijo

      Programın kendisi sıkıştırmaz veya açmaz. Yaptığı şey zincirleme komutlardır.
      tar cf - directorio | udp-sender
      Bu şekilde önce dizini "tar" ile sıkıştırır ve sonra gönderir.

           Kaynak Kılavuzu dijo

        Kesinlikle. 😉

           kırlangıç dijo

        Harika, çok teşekkür ederim, zaten küçük miktarlarda ve çok önemli olmayan şeylerle denemeye çalışıyorum ve mükemmel çalışıyor!

           uygun dijo

        Katran ile sadece paketiniz sıkıştırılmaz.

        Sıkıştırmak için tar.gz için -z veya tar.bz2 için -j veya hatta tar.xz için -J kullanabilirsiniz… Son iki sıkıştırma gzip'ten daha iyidir

      gölgesiz dijo

    Tamam, araç iyi bir seçenek ama sshfs'yi daha verimli ve güvenli buluyorum.

         msx dijo

      sshfs, dosya alışverişi yapmak için kullanmanız gereken son seçenektir ve yalnızca gerçekleştirmeniz gereken işlemler şifrelenmeyi hak ediyorsa, onu kullanmakla sınırlandırın, çünkü üzerinde yürütüldüğü makineye aşırı yüklemenin getirdiği ek yük ÇILGINDIR.

      NFSv4'ü kullanarak aynı işlevi elde edersiniz ve isterseniz onu AutoFS ile birleştirebilirsiniz, böylece paylaşılan kaynakları yalnızca söz konusu kaynağa eriştiğinizde bağlar.

      Saints dijo

    Bu yardımcı program, elde edilen aktarım hızı (80 Mbps/s) nedeniyle değil, ne kadar basit olduğu nedeniyle ilginçtir...

    Aktarım hızına gelince, sıra dışı bir şey fark etmedim... 100 Mbps/s'lik bir ağda maksimum aktarım hızının tam olarak 100 Mbps/s olduğunu hesaba katarsak, bu da yaklaşık 12 Mb/s'ye eşdeğer olacaktır. . Tıpkı Samba'da olduğu gibi udpcast'te de 85 veya 90 Mbps/s civarında aktarım hızlarına ulaşılmasını normal görüyorum. Kullandığımız işletim sistemine (ve fiziksel ağın kalitesine) bağlı olmasına rağmen, örneğin Debian Lenny'de Samba ile 5 veya 6 Mb/s'ye ulaşmadı, ancak SystemRescuecd ile 8 veya 9 Mb/s'ye ulaştı.

      FLAK dijo

    Katkı iyidir, ancak bunun için ssh kullanan güvenli bir 'cp' (evet, kopya) olabilecek efsanevi 'scp' vardır.

    Ayrıca söz konusu yazılımın adı göz önüne alındığında, UDP protokolünü kullandığını hayal ediyorum. Ağ bilgim çok ileri düzeyde olmasa da (TCP'nin aksine) bağlantı kurmamaya yöneliktir ve bazı paketlerin X nedeniyle kaybolması durumunda dosya bozulmasına neden olabileceğini düşünüyorum. Daha iyi araştırmak gibi.

    Scp'yi öneririm, çok daha basittir ve herhangi bir dağıtıma önceden yüklenmiş olarak gelir.

         msx dijo

      Claor, UDP, veri doğrulaması yapmadığı için TCP'den çok daha hızlıdır, bu nedenle bu aktarım hızları elde edilir.
      Dosyanın doğru şekilde ulaştığını kontrol etmek için md5sum veya başka bir karma işlemi yapabilirsiniz...

           Joaquin dijo

        Sorun, aktarımda bir hata olması durumunda verilerin yeniden gönderilmesi gerekmesidir. Önemli dosyalar (yedeklemeler gibi) için TCP üzerinden başka bir yöntem kullanmak daha iyidir.

        Aynı şekilde hala ilginç.

      alx741 dijo

    Ve…. nfs, anladığım kadarıyla GNU/Linux makineleri arasındaki yerel ağ dosya aktarım mekanizmasıdır.

      Jiko dijo

    işime yaramadı yine de teşekkürler...

      Kavga dijo

    ama bana sadece 9.03 mbps'de ulaşıyor :'c

      Modem dijo

    Benim için çalışmıyor, garip, sadece almaya devam ediyor ve pdf dosyasıyla bu kötü

      Dario - HP Sunucuları dijo

    Linux'un sunucu olarak pek çok avantajı ve hizmeti vardır, ücretsiz yazılımın bu alanda dezavantajları olan bazı ücretli sistemlere göre maliyeti, kararlılığı ve faydaları nedeniyle bu işletim sistemine sahip şirketlerde sunucuları görmek çok yaygındır. teknoloji.

      RudaErkek dijo

    Dosyaları basit bir şekilde paylaşmanın bir başka iyi bilinen yolu da Python web sunucusu modülüyle, paylaşmak istediğimiz klasöre şunu yazmamızdır: $ python -m SimpleHTTPServer 8080, dosyaları alacak makineye sadece tarayıcıyı açıp IP+bağlantı noktasını giriyoruz, örneğin: 192.168.0.3:8080 ve uçuyoruz!!

      anne 21 anne dijo

    Yakın zamanda bu görev için dropy kullandım.

    Bu yöntemi bilmiyordum

      Azureus dijo

    Lanet olsun, BD model raspberry Pi'den aktarım yaparak bu yöntemle saniyede 52Mb hıza ulaştım:
    Çok teşekkür ederim, çok beğendim.
    Buraya nasıl fotoğraf koyabileceğimi biliyor musun?

      john david dijo

    Unix'te updcats'in nasıl kurulacağını gösteren bir yazı yazmalıyım, bu ne kadar güzel bir yazı.

      Yaparım dijo

    Teslim etti! Hızlı ve kirli bir şey için NFS sunucusu kurmak istemedim. Güvenlik duvarının arkasındaysanız bağlantı noktalarını açmayı unutmayın.

      demir B dijo

    Harika! Çok teşekkür ederim! Samba aracılığıyla kopyalama yapıyordum ve 20 KB/s hızında bu beni deli ediyordu