Breng snel en eenvoudig bestanden over tussen Linux-computers

Bestanden overbrengen tussen Linux-computers

Enige tijd geleden merkte ik dat ik bestanden moest overzetten van mijn testcomputer, wat destijds het geval was Ubuntu 11.10, naar de belangrijkste, waarin hij gebruikte Ubuntu LTS 10.04, om eerst enkele wijzigingen aan de partities te kunnen aanbrengen. Na met veel methoden te hebben geëxperimenteerd, waarvan sommige niet werkten en andere maar heel langzaam, slaagde ik erin een oplossing te vinden die me ervan overtuigde eenvoudig, onfeilbaar en dat maakt het mogelijk om echt enorme snelheden te bereiken.

Voor deze methode zullen we onze toevlucht moeten nemen tot een klein, gratis en gratis hulpprogramma genaamd UDP-cast. Deze is te vinden in de officiële repositories van de meeste distributies (behalve die van Arch Linux, maar kan worden gedownload van AUR) dus we installeren het gewoon vanaf daar. Om het te kunnen gebruiken, moeten we het zowel op de computer hebben geïnstalleerd die de bestanden zal verzenden (server) en degene die ze zal ontvangen (klant).

UDP Cast heeft geen grafische interface (en ik heb niet onderzocht of die er wel is software verstrek het) zodat het vanaf de console wordt gebruikt, maar het gebruik ervan is vrij eenvoudig dus zelfs als u de opdrachtregel niet prettig vindt, zult u er waarschijnlijk geen probleem mee hebben.

begin

Eerst moeten we ervoor zorgen dat beide computers zijn verbonden met het lokale netwerk. Vervolgens openen we een console op de servercomputer en voeren we de map in die het bestand of de map bevat die we gaan verzenden. Vervolgens doen we hetzelfde op de clientcomputer, waarbij we toegang krijgen tot de map waar de te ontvangen bestanden worden opgeslagen (standaard worden ze opgeslagen in de gebruikersmap). In beide gevallen is de te gebruiken opdracht vergelijkbaar met deze:

cd /directorio/cualquiera

Vanaf hier variëren de opdrachten, afhankelijk van of we een afzonderlijk bestand of een volledige map gaan verzenden.

Stuur individuele bestanden

Om een ​​individueel bestand te versturen schrijven we dit in de console van de servercomputer:

udp-sender -f archivo.zip

Waar bestand.zip we zullen het vervangen door de naam van het bestand dat samen met de extensie moet worden verzonden, wat in dit geval een gecomprimeerd ZIP-bestand zou zijn.

Later schrijven we vanaf de clientcomputer dit:

udp-receiver -f archivo.zip

Vervanging, natuurlijk, de naam nogmaals. Als we dat doen, zullen we zien dat de console zal reageren met het bericht Druk op een willekeurige toets om gegevens te ontvangen!; wat zou er vertaald worden Druk op een willekeurige toets om gegevens te ontvangen. We drukken op de toets die is en het bestand zal worden overgedragen.

mappen sturen

Om volledige mappen te verzenden, moeten we deze opdracht gebruiken:

tar cf - directorio | udp-sender

Waar directory we zullen het vervangen door de naam van de map die we gaan verzenden. Vervolgens kopiëren en plakken we deze opdracht op de clientcomputer zoals deze is (hier is het niet nodig om iets te vervangen):

udp-receiver | tar xf -

Vervolgens verschijnt hetzelfde bericht als in het vorige geval en drukken we op een willekeurige toets om de overdracht te starten.

Conclusies

Zoals ik aan het begin van de post al zei, UDP Cast maakt zeer snelle bestandsoverdrachten mogelijk, omdat het volledig profiteert van al het overdrachtspotentieel dat het lokale netwerk kan ontwikkelen. Voor zover ik heb kunnen nagaan, worden de hoogste snelheden behaald als beide computers via een kabel op het netwerk zijn aangesloten Ethernet, en als voorbeeld presenteer ik de volgende opnames:

UDP Cast-verzending

In dit geval draag ik een map met de naam ISOS (die, zoals je kunt zien, de .iso-bestanden bevat van de distro's die ik download om te testen) die in de map stond Downloads van mijn laptop mee Arch Linux, naar de directory Downloads van de pc van mijn moeder die ze gebruikt Debian.

UDP Cast-ontvangst

Met meer dan 25 Mbps uiteraard is de overdracht in zeer korte tijd voltooid, dus dat hebben ze al kunnen verifiëren deze methode is ideaal wanneer u grote bestanden of mappen moet overzetten.

Tot slot moet worden opgemerkt dat UDP Cast is een zeer krachtig hulpmiddel en met functies die veel verder gaan dan de hier getoonde. Als u meer wilt weten over dit interessante hulpprogramma, raad ik u aan om de officiële site.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   vastberadenheid zei

    En ik zeg uit mijn onwetendheid, zou het niet gemakkelijker en comfortabeler zijn met samba?

    1.    Handleiding van de Bron zei

      Ik heb Samba geprobeerd en het kwam niet in de buurt van deze snelheden. Ik herinner me dat ik het de hele nacht liet draaien en de volgende ochtend was het nog niet eens halverwege.

      1.    msx zei

        Precies.
        Goed bericht!

    2.    Gaspar marquez zei

      Ik gebruikte het om 3.5 GB over te dragen, het deed het met een snelheid van 82.24 Mb/s in ongeveer 7 minuten. Geweldig!
      Bedankt voor het delen van de software.

  2.   niet genoemd zei
    1.    Handleiding van de Bron zei

      Dit wist ik niet, zal ik eens moeten proberen. 🙂

  3.   elrengo zei

    Interessante applicatie, het kan worden gebruikt wanneer een algemene service wordt geblokkeerd door een fw. Het zou nodig zijn om hun havens te kennen. Maar ik vind het makkelijker met NFS.

    1.    Handleiding van de Bron zei

      Met NFS is de hoogste snelheid die ik heb bereikt rond de 4 Mbps.Zoals je kunt zien, bereikt het ongeveer 6 keer meer.

  4.   Martin zei

    Het is misschien wat ik nodig heb. Ik moet verschillende GiB's van de laptop naar de desktop-pc verplaatsen om de laptop volledig opnieuw te formatteren.

    Laten we proberen.

    PS: comprimeert het programma wat naar de bron wordt verzonden en decomprimeert het naar de bestemming?

    1.    robertux zei

      Het programma zelf comprimeert of decomprimeert niet. Wat hij heeft gedaan, zijn kettingcommando's.
      tar cf - directorio | udp-sender
      Op deze manier comprimeert u eerst de map met "tar" en verzendt u deze.

      1.    Handleiding van de Bron zei

        Precies. 😉

      2.    Martin zei

        Geweldig, heel erg bedankt, ik ben het al aan het proberen, eerst met kleine hoeveelheden en niet heel belangrijke dingen en het werkt uitstekend!

      3.    gepast zei

        Met tar pak je alleen in, je comprimeert niet.

        Om te comprimeren zou je -z kunnen gebruiken voor tar.gz of -j voor tar.bz2 of zelfs -J voor tar.xz... De laatste twee comprimeren beter dan gzip

  5.   schaduwvrij zei

    Ok, de tool is een goede optie, maar sshfs lijkt me efficiënter en veiliger.

    1.    msx zei

      sshfs is de laatste optie die je zou moeten gebruiken om bestanden uit te wisselen en beperk je alleen tot het gebruik ervan als de bewerkingen die je moet uitvoeren versleuteld moeten zijn, aangezien de overhead waarmee het de machine waarop het draait wordt overbelast, KRANKZINNIG is.

      Je krijgt dezelfde functie met behulp van NFSv4 en als je wilt, kun je het combineren met AutoFS, zodat het de gedeelde bronnen alleen aankoppelt wanneer je die bron opent.

  6.   Saints zei

    Welnu, dit hulpprogramma is interessant, niet vanwege de bereikte overdrachtssnelheid (80 Mbps/s), maar vanwege de eenvoud ervan...

    Wat de overdrachtssnelheid betreft, heb ik niets ongewoons opgemerkt... Rekening houdend met het feit dat de maximale overdrachtssnelheid in een netwerk van 100 Mbps/s precies 100 Mbps/s is, wat overeenkomt met ongeveer 12 Mb/s. Ik zie normaal dat overdrachtssnelheden in de orde van 85 of 90 Mbps/s worden bereikt met udpcast, net zoals dat wordt bereikt met Samba. Hoewel het afhangt van het besturingssysteem dat we gebruiken (en de kwaliteit van het fysieke netwerk), bereik ik bijvoorbeeld in Debian Lenny met Samba geen 5 of 6 Mb/s, aan de andere kant bereik ik met SystemRescuecd 8 of 9 Mb/s.

  7.   flakke zei

    De bijdrage is goed, maar hiervoor is er het mythische 'scp' dat een veilige 'cp' (ja, kopie) zou zijn met ssh.

    Gezien de naam van genoemde software, zou ik me ook kunnen voorstellen dat het het UDP-protocol gebruikt. Hoewel mijn kennis van netwerken niet super geavanceerd is, is het gericht op niet-verbinding (in tegenstelling tot TCP), en het lijkt mij dat het corruptie in de bestanden kan veroorzaken als sommige pakketten om X-redenen verloren gaan. Het is leuk om het beter te onderzoeken.

    Ik raad scp aan, het is veel eenvoudiger en wordt vooraf geïnstalleerd op elke distro.

    1.    msx zei

      Claor, UDP is veel sneller dan TCP omdat het geen gegevenscontrole uitvoert, daarom krijg je die overdrachtssnelheden.
      Om te controleren of het bestand correct is aangekomen, kun je een md5sum of een andere hash doen...

      1.    Joaquin zei

        Het probleem zou zijn dat als er een fout optreedt bij de overdracht, de gegevens opnieuw moeten worden verzonden. Voor belangrijke bestanden (zoals backups) kun je beter een andere methode gebruiken via TCP.

        Bovendien blijft het interessant.

  8.   alx741 zei

    En…. nfs, zoals ik het begrijp, is het oorspronkelijke netwerkbestandsoverdrachtsmechanisme tussen GNU/Linux-machines

  9.   jiko zei

    Bij mij werkte het niet, in ieder geval bedankt...

  10.   Lucho zei

    maar het bereikt me alleen met 9.03 mbps :'c

  11.   Modem zei

    Het werkt niet voor mij, raar, het blijft maar ontvangen en dat is slecht met een pdf-bestand

  12.   Dario - HP-servers zei

    Linux heeft veel voordelen en diensten als server, het is heel gebruikelijk om servers in bedrijven met dit besturingssysteem te zien, vanwege de kosten, stabiliteit en voordelen van gratis software in vergelijking met sommige betaalde systemen die nadelen hebben op dit gebied van technologie.

  13.   RudaMale zei

    Een andere bekende manier om bestanden op een simpele manier te delen is met de Python webserver module, in de map waar we willen delen schrijven we: $ python -m SimpleHTTPServer 8080 , op de machine die de bestanden zal ontvangen openen we gewoon de browser en zetten het ip + de poort, bv: 192.168.0.3:8080 en vuala!!

  14.   moeder 21 moeder zei

    Ik heb onlangs dropy gebruikt voor deze taak.

    Ik kende deze methode niet

  15.   Azureus zei

    Verdorie, ik kreeg 52Mb per seconde met deze methode, overzetten van een Raspberry Pi model BD:
    Heel erg bedankt, ik vond het geweldig.
    Weet jij hoe ik hier foto's kan plaatsen?

  16.   Juan David zei

    Ik zou een bericht moeten plaatsen waarin wordt aangegeven hoe je updcats op Unix moet installeren, wat een goed bericht is dit

  17.   Ik doe zei

    Het voldeed! Ik wilde geen NFS-server opzetten voor iets snels en smerigs. Vergeet niet om de poorten open te zetten als je achter een firewall zit.

  18.   IJzer B zei

    Uitstekend! Ontzettend bedankt! Ik was aan het kopiëren over samba en het ging uit de hand met 20KB/s