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:
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.
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.
Ben de bilgisizliğimden söylüyorum, samba ile daha kolay, daha rahat olmaz mı?
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.
Kesin.
İyi yazı!
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
tarayıcıyı kullanan herkesle kolay aktarım
http://jetbytes.com
Daha fazla bilgi:
http://www.visualbeta.es/9010/aplicaciones-web/jetbytes-transferir-archivos-de-manera-sencilla-incluso-a-traves-de-un-firewall/
Bunu bilmiyordum, denemek lazım. 🙂
İ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.
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.
İ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?
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.
Kesinlikle. 😉
Harika, çok teşekkür ederim, zaten küçük miktarlarda ve çok önemli olmayan şeylerle denemeye çalışıyorum ve mükemmel çalışıyor!
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
Tamam, araç iyi bir seçenek ama sshfs'yi daha verimli ve güvenli buluyorum.
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.
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ı.
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.
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...
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ç.
Ve…. nfs, anladığım kadarıyla GNU/Linux makineleri arasındaki yerel ağ dosya aktarım mekanizmasıdır.
işime yaramadı yine de teşekkürler...
ama bana sadece 9.03 mbps'de ulaşıyor :'c
Benim için çalışmıyor, garip, sadece almaya devam ediyor ve pdf dosyasıyla bu kötü
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.
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!!
Yakın zamanda bu görev için dropy kullandım.
Bu yöntemi bilmiyordum
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?
Unix'te updcats'in nasıl kurulacağını gösteren bir yazı yazmalıyım, bu ne kadar güzel bir yazı.
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.
Harika! Çok teşekkür ederim! Samba aracılığıyla kopyalama yapıyordum ve 20 KB/s hızında bu beni deli ediyordu