Si të transferoni skedarët nga një server Linux në tjetrin

Autor: Carl Weaver
Data E Krijimit: 23 Shkurt 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
Si të transferoni skedarët nga një server Linux në tjetrin - Shoqëri
Si të transferoni skedarët nga një server Linux në tjetrin - Shoqëri

Përmbajtje

Në një mjedis me shumë serverë Linux, 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ë duhet të lëvizni, 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

  1. 1 Për një skedar të thjeshtë, provoni komandën "scp". Ju mund ta përdorni këtë si një komandë "shtytje" ose "tërheqje", por le të fillojmë duke e shtyrë skedarin në një server 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ën userid "thatfile". Nëse jeni regjistruar në një sistem tjetër, po aq lehtë mund ta tërhiqni skedarin me komandën "scp rabbit @ alice: myfile thatfile" dhe të merrni të njëjtin rezultat.
  2. 2 Për të kopjuar të gjithë drejtorinë, mund të përdorim përsëri komandën "scp". Këtë herë ne do të shtojmë çelësin -r për ta detyruar kopjen të veprojë "në mënyrë rekursive". "scp -r mydir fieldmouse @ madhat:." - do të kopjojë të gjithë drejtorinë "mydir" në një sistem tjetër, duke përfshirë të gjithë përmbajtjen e tij dhe drejtoritë shtesë. Drejtoria në madhat do të quhet ende mydir.
  3. 3 Po sikur të keni një rrëmujë të madhe skedarësh dhe drejtorish për të kopjuar? Ju mund të përdorni komandën "tar" për të krijuar një skedar, pastaj kopjoni atë skedar si më lart, dhe më pas përdorni tar për ta shpërndarë atë në një server tjetër ... Por duket se ... jo si Unix. Duhet të ketë një mënyrë për ta bërë atë në një hap, apo jo? Mirë sigurisht!

    E Futni tubin 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 t'i marrë ato në një sistem tjetër (që është ajo që SCP përdor nën predha), dhe tar nga ana tjetër për të shpërndarë skedarët mbrapa. Por pse të humbim kohë dhe hapësirë ​​duke krijuar vetë skedarin tar, kur ne thjesht mund të krijojmë një tub që shtrihet në të dy sistemet dhe kalon të dhëna tar në të?

    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, ka mënyra të tjera për ta bërë këtë gjithashtu. Linux është plot me mjete.Vlerësimi juaj mund të ndryshojë.
  • Ju duhet të ndryshoni emrin e përdoruesit / emrin e hostit / emrin e drejtorisë së skedarit në varësi të konfigurimit dhe mjedisit të rrjetit tuaj ndërsa përdorni komandat e mësipërme. Komandat e mësipërme janë vetëm shembuj se si të ekzekutohen komandat për të kopjuar skedarët në server.

Paralajmërimet

  • Sigurohuni që ID -të dhe GID -et e tyre në sistemet e ndryshme që përdorni janë të njëjta (jo vetëm emrat e përdoruesve). Nëse nuk është kështu, do të shfaqen probleme interesante të sigurisë.