Si të transferoni skedarët nga një server Linux në tjetrin: 3 hapa

Përmbajtje:

Si të transferoni skedarët nga një server Linux në tjetrin: 3 hapa
Si të transferoni skedarët nga një server Linux në tjetrin: 3 hapa

Video: Si të transferoni skedarët nga një server Linux në tjetrin: 3 hapa

Video: Si të transferoni skedarët nga një server Linux në tjetrin: 3 hapa
Video: Si te kalojme fotot nga telefoni ne USB @EduardSimoni 2024, Mund
Anonim

Në një mjedis Linux me shumë serverë, shumë detyra përfshijnë lëvizjen e një ose më shumë skedarëve nga një server në tjetrin. Në varësi të numrit të skedarëve që ju nevojiten për të lëvizur, ka disa komanda që mund t'ju ndihmojnë….

Le të supozojmë për këto diskutime se serverët tanë janë Alice dhe Madhat, dhe se përdoruesi ynë në Alice është lepuri, dhe përdoruesi ynë në madhat është Fieldmouse.

Hapa

Transferoni skedarët nga një server Linux në një hap tjetër 1
Transferoni skedarët nga një server Linux në një hap tjetër 1

Hapi 1. Për një skedar të vetëm, provoni komandën "scp"

Ju mund ta përdorni këtë si një komandë "shtytje" ose "tërheqje", por le të fillojmë me shtyrjen e skedarit në serverin tjetër. Ndërsa jeni në alice, përdorni komandën "scp myfile fieldmouse@madhat: thatfile". Kjo do të kopjojë skedarin në sistemin tjetër, në usermouse të fushës, me emrin "thatfile". Nëse jeni regjistruar në sistemin tjetër, po aq lehtë mund ta tërhiqni skedarin me komandën "scp rabbit@alice: myfile thatfile", dhe të merrni të njëjtat rezultate.

Transferoni skedarët nga një server Linux në një hap tjetër 2
Transferoni skedarët nga një server Linux në një hap tjetër 2

Hapi 2. Për të kopjuar një direktori të tërë, përsëri mund t'i drejtohemi komandës "scp"

Këtë herë ne do të shtojmë çelësin -r, për të bërë që kopja të veprojë "në mënyrë rekursive". "scp -r mydir fieldmouse@madhat:." do të kopjojë të gjithë drejtorinë "mydir" në sistemin tjetër, duke përfshirë të gjithë përmbajtjen e tij dhe drejtoritë shtesë. Drejtoria në madhat do të vazhdojë të quhet mydir.

Transferoni skedarët nga një server Linux në një hap tjetër 3
Transferoni skedarët nga një server Linux në një hap tjetër 3

Hapi 3. Po sikur të keni një "rrëmujë" të madhe të skedarëve dhe drejtorive për të kopjuar?

Ju mund të përdorni komandën "tar" për të krijuar një skedar të vetëm, dhe pastaj kopjoni atë skedar si më sipër, pastaj përdorni tar për ta zgjeruar atë në serverin tjetër … Por kjo do të duket kështu … Un-unix-like. Duhet të ketë një mënyrë për ta bërë atë në një hap të vetëm, apo jo? Epo sigurisht! Futni gypat e guaskës tuaj të preferuar. Ne ende mund të përdorim tar për të paketuar skedarët që duam, dhe më pas të përdorim ssh për ta çuar atë në sistemin tjetër (që është ajo që scp ka përdorur nën mbulesat), dhe tar në anën tjetër për të zgjeruar skedarët përsëri jashtë. Por pse të humbim kohë dhe hapësirë duke krijuar një skedar tar të vërtetë, kur ne thjesht mund të krijojmë një tub që shtrihet në të dy sistemet dhe transferojmë të dhënat e tarit përmes tij? Duke përdorur të njëjtën drejtori si në shembullin e mëparshëm, provoni "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Këshilla

  • Sigurisht që ka mënyra të tjera për ta bërë këtë gjithashtu. Linux është plot me mjete. Largësia juaj mund të ndryshojë
  • Ju duhet të zëvendësoni emrin e përdoruesit/emrin e hostit/emrin e skedarit/emrin e drejtorisë sipas konfigurimit dhe mjedisit të rrjetit tuaj ndërsa përdorni komandat e mësipërme. Komandat e treguara më sipër janë vetëm shembuj të ekzekutimit të komandave për kopjimin e skedarëve në server.

Recommended: