Ātri un ērti pārsūtiet failus starp Linux datoriem

Pārsūtiet failus starp Linux datoriem

Pirms kāda laika es biju spiests pārsūtīt failus no sava testa datora, kas tajā laikā bija Ubuntu 11.10, pret galveno, kurā viņš izmantoja Ubuntu LTS 10.04, lai varētu veikt dažas izmaiņas pirmās starpsienās. Pēc eksperimentēšanas ar daudzām metodēm, dažas, kas nedarbojās, bet citas, bet ļoti lēni, man izdevās atrast risinājumu, kas pārliecināja mani būt vienkāršs, nekļūdīgs un tas ļauj sasniegt patiešām milzīgu ātrumu.

Lai izmantotu šo metodi, mums būs jāizmanto maza, bezmaksas un bezmaksas utilīta, ko sauc UDP dalībnieki. Tas ir atrodams lielākās daļas izplatījumu oficiālajos krātuvēs (izņemot Arch Linux, bet to var lejupielādēt no AUR), tāpēc mēs to vienkārši instalējam no turienes. Lai to izmantotu, tas ir jāinstalē gan datorā, kuram būs jānosūta faili (Serveris) un kur jūs tos saņemsit (klients).

UDP Cast nav grafiskā interfeisa (un es neesmu izpētījis, vai tādi ir programmatūra nodrošināt to), lai to izmantotu no konsoles, bet tā izmantošana ir diezgan vienkārša tāpēc, pat ja jums nepatīk komandrinda, jums, iespējams, nebūs problēmu ar tās izmantošanu.

Sākot

Vispirms mums jāpārliecinās, vai abi datori ir savienoti ar vietējo tīklu. Pēc tam servera datorā atveram konsoli un ievadām direktoriju, kurā ir fails vai mape, kuru mēs sūtīsim. Tad mēs darām to pašu klienta datorā, piekļūstot direktorijai, kurā tiks saglabāti saņemamie faili (pēc noklusējuma tie tiek saglabāti lietotāja mapē). Abos gadījumos izmantojamā komanda būs līdzīga šim:

cd /directorio/cualquiera

No šejienes komandas mainās atkarībā no tā, vai mēs sūtīsim atsevišķu failu vai pilnu direktoriju.

Nosūtiet atsevišķus failus

Lai nosūtītu atsevišķu failu, mēs to ierakstīsim servera datora konsolē:

udp-sender -f archivo.zip

Kur file.zip Mēs to aizstāsim ar nosūtītāja faila nosaukumu un tā paplašinājumu, kas šajā gadījumā būtu saspiests ZIP fails.

Vēlāk no klienta datora mēs to rakstām:

udp-receiver -f archivo.zip

Protams, vēlreiz aizstājot vārdu. Kad mēs to izdarīsim, mēs redzēsim, ka konsole atbildēs ar ziņojumu Nospiediet jebkuru taustiņu, lai sāktu saņemt datus!; cik tas būtu tulkots Nospiediet jebkuru taustiņu, lai sāktu saņemt datus. Mēs nospiežam jebkuru taustiņu, un fails sāks pārsūtīt.

Iesniedziet direktorijus

Lai nosūtītu pilnīgus direktorijus, mums jāizmanto šī komanda:

tar cf - directorio | udp-sender

Kur direktoriju Mēs to aizstāsim ar direktorija nosaukumu, kuru mēs nosūtīsim. Pēc tam klienta datorā mēs nokopējam un ielīmējam šo komandu, kā tas ir (šeit nekas nav jāaizstāj):

udp-receiver | tar xf -

Tad parādīsies tāds pats ziņojums kā iepriekšējā gadījumā, un mēs nospiežam jebkuru taustiņu, lai sāktu pārsūtīšanu.

Secinājumi

Kā jau teicu ieraksta sākumā, UDP Cast ļauj pārsūtīt failus ar ļoti ātru ātrumuTā kā tas pilnībā izmanto visu pārsūtīšanas potenciālu, ko vietējais tīkls spēj attīstīt. Cik man ir izdevies pārliecināties, lielākais ātrums tiek sasniegts, kad abi datori ir pievienoti tīklam ar kabeli Ethernet, un par paraugu es uzskatu šādus attēlus:

UDP apraides nosūtīšana

Šajā gadījumā es pārsūtīju mapi ar nosaukumu ISOS (kas, kā jūs varat secināt, satur .iso failus no distros, kurus es lejupielādēju, lai pārbaudītu), kas atradās direktorijā Lejupielādes no mana klēpjdatora ar Arch Linux, virzienā uz direktoriju Lejupielādes no manas mātes datora, ko viņa izmanto Debian.

UDP dalībnieku saņemšana

Ar ātrumu vairāk nekā 25 Mb / s acīmredzot pārsūtīšana tika pabeigta ļoti īsā laikā, tāpēc jūs jau varēsiet to pārbaudīt šī metode ir ideāli piemērota gadījumos, kad jāpārsūta lieli faili vai mapes.

Visbeidzot jāatzīmē, ka UDP Cast ir ļoti spēcīgs rīks un ar funkcijām, kas tālu pārsniedz šeit redzamās. Ja vēlaties uzzināt vairāk par šo interesanto utilītu, iesaku apmeklēt to oficiālā vietne.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

30 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   atslēga teica

    Un es no savas nezināšanas saku: vai ar sambu nebūtu vieglāk un ērtāk?

    1.    Manuels de la Fuente teica

      Es izmēģināju Sambu, un tas nebija tuvu šiem ātrumiem. Es atceros, ka visu nakti atstāju to darboties, un nākamajā rītā tas vēl nebija līdz pusei pabeigts.

      1.    MSX teica

        Precīzi.
        Labs ieraksts!

    2.    Gaspars Markess teica

      Es to izmantoju, lai pārsūtītu 3.5 GB, tas tika paveikts ar ātrumu 82.24 Mb / s, kas beidzās apmēram 7 minūtēs. Satriecošs!
      Paldies, ka kopīgojāt programmatūru

  2.   bez nosaukuma teica

    ērta pārsūtīšana ar jebkuru citu, vienkārši izmantojot pārlūkprogrammu

    http://jetbytes.com

    vairāk informācijas:

    http://www.visualbeta.es/9010/aplicaciones-web/jetbytes-transferir-archivos-de-manera-sencilla-incluso-a-traves-de-un-firewall/

    1.    Manuels de la Fuente teica

      Šis nezināja, man tas būs jāpierāda. 🙂

  3.   elrengo teica

    Interesanta lietojumprogramma, tur noderīga, ja kādu fw bloķē kādu kopēju pakalpojumu. Būtu jāzina tās ostas. Bet man šķiet vieglāk ar NFS.

    1.    Manuels de la Fuente teica

      Izmantojot NFS, vislielākais ātrums, ko esmu sasniedzis, ir aptuveni 4 Mb / s. Kā redzat, tas sasniedz apmēram 6 reizes vairāk.

  4.   čurkste teica

    Tas var būt tas, kas man vajadzīgs. Lai pilnībā formatētu klēpjdatoru, man jāpārvieto vairāki GiB no klēpjdatora uz galddatoru.

    Pamēģināsim.

    PS: Vai programma saspiež to, kas tiek nosūtīts avotā, un atspiež galamērķī?

    1.    Rogertuks teica

      Pati programma nesaspiež un nesaspiež. Tas, ko viņš ir izdarījis, ir ķēdes komandas.
      tar cf - directorio | udp-sender
      Tādā veidā tas vispirms saspiež direktoriju ar "darvu" un pēc tam to nosūta.

      1.    Manuels de la Fuente teica

        Tieši tā. 😉

      2.    čurkste teica

        Lieliski, liels paldies, es to jau pārbaudu, vispirms ar nelielām summām un ne pārāk svarīgām lietām, un tas darbojas lieliski!

      3.    pienācīgs teica

        Ar darvu jūs vienkārši iesaiņojat, tas nesaspiež.

        Lai saspiestu, jūs varētu izmantot -z tar.gz vai -j tar.bz2 vai pat -J tar.xz ... Pēdējie divi saspiesti labāk nekā gzip

  5.   ēna brīva teica

    Labi, rīks ir labs risinājums, taču es uzskatu, ka sshfs ir efektīvāki un drošāki.

    1.    MSX teica

      sshfs ir pēdējā iespēja, kas jāizmanto, lai apmainītos ar failiem, un aprobežojieties ar tās izmantošanu tikai tad, ja veicamās darbības ir pelnījušas šifrēšanu, jo pieskaitāmās izmaksas, ar kurām tā pārslogo mašīnu, kurā darbojas, ir PAMATLĪGAS.

      Jūs saņemat to pašu funkciju, izmantojot NFSv4, un, ja vēlaties, varat to apvienot ar AutoFS, lai pievienotu koplietojamos resursus tikai tad, kad piekļūstat minētajam resursam.

  6.   santi teica

    Šī lietderība ir interesanta nevis sasniegtā pārsūtīšanas ātruma (80 Mbps / s), bet vienkāršības dēļ ...

    Runājot par pārsūtīšanas ātrumu, es neesmu pamanījis neko neparastu ... Ņemot vērā, ka maksimālais pārsūtīšanas ātrums 100 Mbps / s tīklā ir tieši 100 Mbps / s, kas būtu līdzvērtīgs apmēram 12 Mb / s . Es redzu normāli, ka ar udpcast tiek sasniegti 85 vai 90 Mb / s pārsūtīšanas ātrumi, kā tas tiek panākts ar Samba. Lai gan tas ir atkarīgs no mūsu izmantotās operētājsistēmas (un fiziskā tīkla kvalitātes), piemēram, Debian Lenny ar Samba tas nesasniedza 5 vai 6 Mb / s, bet ar SystemRescuecd tas sasniedza 8 vai 9 Mb / s.

  7.   FLAque teica

    Ieguldījums ir labs, taču šim nolūkam ir mītisks “scp”, kas, izmantojot ssh, kļūtu par drošu “cp” (jā, kopiju).

    Turklāt, ņemot vērā šādas programmatūras nosaukumu, es domāju, ka tā izmanto UDP protokolu. Lai gan manas zināšanas par tīkliem nav īpaši uzlabotas, tās ir vērstas uz savienojuma neesamību (līdzīgi ar TCP), un tas man liek domāt, ka tas var radīt failu korupciju, ja dažas paketes tiek zaudētas X iemeslu dēļ. Tas ir tāpat kā to labāk izmeklēt.

    Es iesaku scp, tas ir daudz vienkāršāk, un tas ir iepriekš instalēts jebkurā distro.

    1.    MSX teica

      Protams, UDP ir daudz ātrāks nekā TCP, jo tas neveic datu pārbaudi, tāpēc jūs saņemat šos pārsūtīšanas ātrumus.
      Lai pārbaudītu, vai fails ir pienācis pareizi, varat veikt md5sum vai jebkuru citu hash ...

      1.    Joaquin teica

        Problēma būtu tāda, ka, ja pārsūtīšanā ir kļūda, dati ir jānosūta no jauna. Svarīgiem failiem (piemēram, dublējumkopijām) labāk izmantot citu metodi, izmantojot TCP.

        Tāpat tas joprojām ir interesants.

  8.   alx741 teica

    un…. nfs, kā es saprotu, ir vietējais tīkla failu pārsūtīšanas mehānisms starp GNU / Linux mašīnām

  9.   džiko teica

    tas man nederēja, paldies vienalga, ...

  10.   lucho teica

    bet es saņemu tikai 9.03 Mb / s: 'c

  11.   Modems teica

    Man tas nedarbojas, dīvaini, tas paliek tikai saņemošs un tas nabadziņš ar pdf failu

  12.   Dario - hp serveri teica

    Linux kā serverim ir daudz priekšrocību un pakalpojumu, ir ļoti bieži serverus redzēt uzņēmumos ar šo operētājsistēmu, pateicoties bezmaksas programmatūras izmaksām, stabilitātei un priekšrocībām salīdzinājumā ar dažām apmaksātām sistēmām, kurām ir trūkumi šajā tehnoloģiju jomā .

  13.   RudaMacho teica

    Vēl viens plaši pazīstams veids, kā vienkārši koplietot failus, ir Python tīmekļa servera modulis mapē, kurā mēs ierakstām to, ko mēs vēlamies kopīgot: $ python -m SimpleHTTPServer 8080, mašīnā, kas saņems failus. mēs vienkārši atveram pārlūkprogrammu un ievietojam ip + portu, piemēram: 192.168.0.3:8080 un vuala !!

  14.   mamma 21 mamma teica

    Nesen šim uzdevumam izmantoju dropy.

    Es nezināju šo metodi

  15.   Azureus teica

    Fuck, es ar šo metodi pārvaldīju 52 MB sekundē, pārsūtot no aveņu Pi modeļa BD:
    Liels paldies, man patika.
    Vai jūs zināt, kā es varu šeit ievietot fotoattēlus?

  16.   Huans Deivids teica

    Man vajadzētu izveidot ierakstu, kur tas norāda, kā atjauninājumi ir instalēti unix, cik labs ziņa ir šī

  17.   teica

    Tas piepildījās! Es negribēju izveidot NFS serveri kaut kam ātram un netīram. Atcerieties atvērt porti, ja atrodaties aiz ugunsmūra.

  18.   Fer B. teica

    Izcili! Paldies! Es kopēju sambu, un tas mani satrauca ar ātrumu 20 KB / s