Mabilis at madaling maglipat ng mga file sa pagitan ng mga computer sa Linux

Maglipat ng mga file sa pagitan ng mga computer sa Linux

Ilang oras ang nakalipas napilitan akong maglipat ng mga file mula sa aking computer sa pagsubok, na noong panahong iyon Ubuntu 11.10, patungo sa pangunahing, kung saan ginamit niya Ubuntu LTS 10.04, upang makagawa ng ilang mga pagbabago sa mga pagkahati ng una. Matapos mag-eksperimento sa maraming mga pamamaraan, ang ilan na hindi gumana at ang iba pa ay gumagana ngunit napakabagal, nakahanap ako ng solusyon na nakumbinsi ako na simple, hindi nagkakamali at na nagbibigay-daan sa iyo upang maabot ang talagang napakalaking bilis.

Para sa pamamaraang ito kailangan nating mag-resort sa isang maliit, libre at libreng utility na tinawag UDP Cast. Ito ay nasa opisyal na mga repository ng karamihan sa mga pamamahagi (maliban sa mga Arch Linux, ngunit maaaring ma-download mula sa AUR) kaya mai-install lamang namin ito mula doon. Upang magamit ito kailangan nating mai-install ito pareho sa computer na magpapadala ng mga file (server) at kung saan mo tatanggapin ang mga ito (parokyano).

Ang UDP Cast ay walang isang graphic na interface (at hindi ko pa naiimbestigahan kung mayroon man software ibigay ito) upang magamit ito mula sa console, ngunit ang paggamit nito ay medyo simple kaya kahit na hindi mo gusto ang linya ng utos marahil ay hindi ka magkakaroon ng problema sa paggamit nito.

Nagsisimula na

Una dapat nating tiyakin na ang parehong mga computer ay konektado sa lokal na network. Pagkatapos ay magbubukas kami ng isang console sa server computer at ipasok ang direktoryo na naglalaman ng file o folder na ipadadala namin. Pagkatapos ay ginagawa namin ang pareho sa computer ng client, ang pag-access sa direktoryo kung saan ang mga file na matatanggap ay nai-save (bilang default nai-save sila sa folder ng gumagamit). Sa parehong kaso, ang utos na gamitin ay magiging katulad nito:

cd /directorio/cualquiera

Mula dito nag-iiba ang mga utos depende sa kung magpapadala kami ng isang indibidwal na file o isang buong direktoryo.

Magpadala ng mga indibidwal na file

Upang magpadala ng isang indibidwal na file isusulat namin ito sa console ng server computer:

udp-sender -f archivo.zip

Kung saan file.zip Papalitan namin ito ng pangalan ng file upang maipadala kasama ang extension nito, na sa kasong ito ay magiging isang naka-compress na ZIP file.

Sa paglaon, mula sa computer ng kliyente isinusulat namin ito:

udp-receiver -f archivo.zip

Ang pagpapalit, syempre, ang pangalan ng isa pang beses. Kapag ginawa namin iyon makikita natin na tutugon ang console kasama ang mensahe Pindutin ang anumang susi upang simulang makatanggap ng data!; paano ito naisalin Pindutin ang anumang susi upang simulang makatanggap ng data. Pinipindot namin ang anumang key at magsisimulang ilipat ang file.

Magsumite ng mga direktoryo

Upang magpadala ng kumpletong mga direktoryo dapat naming gamitin ang utos na ito:

tar cf - directorio | udp-sender

Kung saan direktoryo Papalitan namin ito ng pangalan ng direktoryo na ipadadala namin. Pagkatapos, sa computer ng client kinokopya at na-paste namin ang utos na ito tulad ng (dito hindi kinakailangan upang palitan ang anuman):

udp-receiver | tar xf -

Pagkatapos ay lilitaw ang parehong mensahe tulad ng sa dating kaso at pinindot namin ang anumang key upang simulan ang paglipat.

Konklusyon

Tulad ng sinabi ko sa simula ng entry, Pinapayagan ka ng UDP Cast na maglipat ng mga file sa talagang nagliliyab na bilisDahil ginagawa nitong sulit ang lahat ng potensyal na paglipat na may kakayahang umunlad ang lokal na network. Hanggang sa nakapag-verify ako, ang pinakamataas na bilis ay nakakamit kapag ang parehong mga computer ay konektado sa network sa pamamagitan ng cable Ethernet, at para sa isang sample ipinakita ko ang mga sumusunod na nakunan:

Pagpapadala ng UDP Cast

Sa kasong ito ay naglilipat ako ng isang folder na tinawag ISOS (kung saan, bilang maaari mong mapaghihinala, naglalaman ng mga .iso file ng mga distrito na na-download ko upang subukan) na nasa direktoryo Download mula sa aking laptop na may Arch Linux, patungo sa direktoryo Download mula sa PC ng aking ina na ginagamit niya Debian.

Tumatanggap ang UDP Cast

Sa higit sa 25 Mbps malinaw naman na natapos ang paglipat sa isang napakaikling panahon, kaya't ma-verify mo na iyan ang pamamaraang ito ay mainam para sa kung kailan mo kailangan maglipat ng malalaking mga file o folder.

Panghuli, dapat pansinin na ang UDP Cast ay isang napakalakas na tool at sa mga pagpapaandar na lampas sa mga ipinakita dito. Kung nais mong malaman ang higit pa tungkol sa kagiliw-giliw na utility na ito, pinapayuhan ko kayo na bisitahin ito opisyal na site.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   pagiging masigla dijo

    At sinasabi ko mula sa aking kamangmangan, hindi ba't mas madali at mas komportable ito sa samba?

    1.    Manwal ng Pinagmulan dijo

      Sinubukan ko ang Samba at wala ito malapit sa mga bilis na ito. Natatandaan kong iniiwan ko ito ng buong gabi at sa susunod na umaga ay hindi pa tapos ang kalahati.

      1.    msx dijo

        Sakto
        Magandang post!

    2.    Gaspar marquez dijo

      Ginamit ko ito upang ilipat ang 3.5GB, ginawa ito sa bilis na 82.24 Mb / s natapos sa halos 7 minuto. Galing!
      Salamat sa pagbabahagi ng software

  2.   hindi pinangalanan dijo
    1.    Manwal ng Pinagmulan dijo

      Ang isang ito ay hindi alam, kailangan kong patunayan ito. 🙂

  3.   elrengo dijo

    Kagiliw-giliw na application, na kapaki-pakinabang kapag ang ilang mga karaniwang serbisyo ay na-block ng ilang fw. Kinakailangan na malaman ang mga port nito. Ngunit tila mas madali sa akin ang may NFS.

    1.    Manwal ng Pinagmulan dijo

      Sa NFS ang pinakamataas na bilis na naabot ko ay humigit-kumulang na 4 Mbps. Tulad ng nakikita mo, umabot ito sa paligid ng 6 beses na higit pa.

  4.   Martin dijo

    Maaaring ito ang kailangan ko. Kailangan kong ilipat ang ilang mga GiB mula sa laptop patungo sa desktop PC sa ganap na pag-format ng laptop.

    Subukan Natin.

    PS: Pinipiga ba ng programa ang ipinadala sa mapagkukunan at decompress sa patutunguhan?

    1.    rogertux dijo

      Ang programa mismo ay hindi nag-compress o nag-decompress. Ang ginawa niya ay mga chain command.
      tar cf - directorio | udp-sender
      Sa ganitong paraan unang nito nasisiksik ang direktoryo ng "tar" at pagkatapos ay ipinapadala ito.

      1.    Manwal ng Pinagmulan dijo

        Sakto 😉

      2.    Martin dijo

        Mahusay, maraming salamat, sinusubukan ko na ito, una sa kaunting halaga at hindi gaanong mahalagang mga bagay at mahusay itong gumagana!

      3.    angkop dijo

        Sa alkitran na ibabalot mo lamang, hindi ito nai-compress.

        Upang i-compress maaari mong gamitin ang -z para sa tar.gz o -j para sa tar.bz2 o kahit na para sa tar.xz… Ang huling dalawang compress ay mas mahusay kaysa sa gzip

  5.   walang anino dijo

    Ok, ang tool ay isang mahusay na pagpipilian, ngunit nakikita ko ang mga sshf na mas mahusay at ligtas.

    1.    msx dijo

      Ang sshfs ay ang huling pagpipilian na dapat mong gamitin upang makipagpalitan ng mga file at limitahan lamang ang iyong sarili sa paggamit nito kung ang mga pagpapatakbo na dapat mong gampanan ay karapat-dapat na naka-encrypt dahil ang overhead kung saan overload ang machine na ito ay tumatakbo sa ay DEMENTIAL.

      Nakukuha mo ang parehong pag-andar gamit ang NFSv4 at kung nais mo maaari mo itong pagsamahin sa AutoFS upang mai-mount lamang ang mga ibinahaging mapagkukunan kapag na-access mo ang nasabing mapagkukunan.

  6.   mga santo dijo

    Kaya, ang kagamitang ito ay kagiliw-giliw, hindi dahil sa nakamit na rate ng paglipat (80 Mbps / s), ngunit dahil sa pagiging simple nito ...

    Tungkol sa rate ng paglipat, hindi ko napansin ang anumang wala sa karaniwan ... Ang pagsasaalang-alang na ang maximum na bilis ng paglipat ng isang 100 Mbps / s network ay eksaktong 100 Mbps / s, na kung saan ay katumbas ng tungkol sa 12 Mb / s. Nakikita ko ang normal na ang mga rate ng paglipat ng pagkakasunud-sunod ng 85 o 90 Mbps / s ay naabot sa udpcast, tulad ng nakamit sa Samba. Bagaman nakasalalay ito sa operating system na ginagamit namin (at ang kalidad ng pisikal na network), halimbawa sa Debian Lenny na may Samba ay hindi ako nakarating sa 5 o 6 Mb / s sa halip na sa SystemRescuecd nakakarating ako sa 8 o 9 Mb / s.

  7.   Flaque dijo

    Maganda ang kontribusyon, ngunit para dito mayroong gawa-gawa na 'scp' na magiging isang ligtas na 'cp' (oo, kopyahin) gamit ang ssh.

    Gayundin, binigyan ang pangalan ng naturang software, naiisip ko na gumagamit ito ng UDP protocol. Kahit na ang aking kaalaman sa mga network ay hindi sobrang advanced, nakatuon ito sa hindi koneksyon (sa katapat sa TCP), at ipinapalagay sa akin na maaari itong makabuo ng katiwalian sa file kung ang ilang mga packet ay nawala sa X na kadahilanan. Ito ay tulad ng upang siyasatin ito ng mas mahusay.

    Inirerekumenda ko ang scp, ito ay mas simple at ito ay paunang naka-install sa anumang distro.

    1.    msx dijo

      Siyempre, ang UDP ay mas mabilis kaysa sa TCP dahil hindi ito gumagawa ng pagsusuri sa data, kaya nakuha mo ang mga rate ng paglipat.
      Upang suriin na ang file ay dumating nang tama maaari kang gumawa ng isang md5sum o anumang iba pang hash ...

      1.    Joaquin dijo

        Ang problema ay kung mayroong isang error sa paglipat, ang data ay dapat na sama ng loob. Para sa mahahalagang file (tulad ng pag-backup) mas mahusay na gumamit ng ibang pamamaraan sa pamamagitan ng TCP.

        Gayundin, nakakainteres pa rin ito.

  8.   alx741 dijo

    at .... Ang nfs na naintindihan ko ay ang katutubong mekanismo ng paglilipat ng file file sa pagitan ng mga makina ng GNU / Linux

  9.   si jiko dijo

    Hindi ito gumana para sa akin, salamat pa rin, ...

  10.   nakipaglaban dijo

    ngunit umaabot lamang ito sa akin sa 9.03 mbps: 'c

  11.   Modem dijo

    Hindi ito gumagana para sa akin, kakaiba, mananatili lamang itong pagtanggap at ang mahirap sa isang file na pdf

  12.   Dario - hp server dijo

    Maraming kalamangan at serbisyo ang Linux bilang isang server, napaka-pangkaraniwan na makita ang mga server sa mga kumpanya na may ganitong operating system, dahil sa gastos, katatagan at mga benepisyo na mayroon ang libreng software laban sa ilang mga bayad na system na may mga dehado sa lugar ng mga teknolohiya .

  13.   RudaLalake dijo

    Ang isa pang kilalang paraan upang magbahagi ng mga file sa isang simpleng paraan ay ang module ng web server ng Python, sa folder kung saan ang nais naming ibahagi ay nagsusulat kami: $ python -m SimpleHTTPServer 8080, sa makina na tatanggap ng mga file binubuksan lamang namin ang browser at inilalagay ang ip + ang port, hal: 192.168.0.3:8080 at vuala !!

  14.   nanay 21 nanay dijo

    Kamakailan kong gumamit ng dropy para sa gawaing ito.

    Hindi ko alam ang pamamaraang ito

  15.   Azureus dijo

    Damn, pinamahalaan ko ang 52Mb bawat segundo sa pamamaraang ito, paglipat mula sa isang modelo ng raspberry Pi BD:
    Maraming salamat, minahal ko ito.
    Alam mo ba kung paano ako makakapag-post ng mga larawan dito?

  16.   John David dijo

    Dapat akong gumawa ng isang post kung saan ipinapahiwatig nito kung paano naka-install ang mga updcate sa unix, kung ano ang isang magandang post nito

  17.   Oo dijo

    Natupad ito! Ayokong i-configure ang isang NFS server para sa isang bagay na mabilis at marumi. Tandaan na buksan ang mga port kung nasa likod ka ng isang firewall.

  18.   Fer B dijo

    Napakahusay! Salamat! Kinokopya ko ang samba at kinakalas ako nito sa 20 KB / s