Fájlok átvitele egyik Linux szerverről a másikra: 3 lépés

Tartalomjegyzék:

Fájlok átvitele egyik Linux szerverről a másikra: 3 lépés
Fájlok átvitele egyik Linux szerverről a másikra: 3 lépés

Videó: Fájlok átvitele egyik Linux szerverről a másikra: 3 lépés

Videó: Fájlok átvitele egyik Linux szerverről a másikra: 3 lépés
Videó: Как скопировать файлы на флэш-накопитель, флэш-накопитель или внешний жесткий диск | Windows 10 2024, Április
Anonim

Többkiszolgáló Linux környezetben sok feladat egy vagy több fájl áthelyezését jelenti egyik szerverről a másikra. Az áthelyezni kívánt fájlok számától függően számos parancs segíthet….

Tegyük fel, hogy ezeken a megbeszéléseken a szervereink Alice és Madhat, és hogy az Alice felhasználónk nyúl, a mi felhasználónk pedig a Fieldmouse.

Lépések

Fájlok átvitele egyik Linux szerverről a másikra 1. lépés
Fájlok átvitele egyik Linux szerverről a másikra 1. lépés

1. lépés: Egyetlen fájl esetén próbálja ki az "scp" parancsot

Ezt használhatja "push" vagy "pull" parancsként, de kezdjük azzal, hogy a fájlt áthelyezzük a másik szerverre. Alice közben használja az "scp myfile fieldmouse@madhat: thatfile" parancsot. Ez átmásolja a fájlt a másik rendszerbe, a fieldmouse userid -be, "thatfile" névvel. Ha a másik rendszeren volt bejelentkezve, ugyanilyen könnyen kihúzhatja a fájlt az "scp rabbit@alice: myfile thatfile" paranccsal, és ugyanazokat az eredményeket kaphatja.

Fájlok átvitele az egyik Linux szerverről a másikba 2. lépés
Fájlok átvitele az egyik Linux szerverről a másikba 2. lépés

2. lépés. Egy teljes könyvtár másolásához ismét az "scp" parancshoz fordulhatunk

Ezúttal hozzáadjuk az -r kapcsolót, hogy a másolat "rekurzívan" működjön. "scp -r mydir fieldmouse@madhat:." a "mydir" teljes könyvtárat átmásolja a másik rendszerbe, beleértve annak minden tartalmát és további könyvtárait. A madhat könyvtára továbbra is mydir lesz.

Fájlok átvitele az egyik Linux szerverről a másikba 3. lépés
Fájlok átvitele az egyik Linux szerverről a másikba 3. lépés

3. lépés. Mi van, ha nagy "rendetlenség" van a fájlokból és könyvtárakból, amelyeket másolni kell?

Használhatja a "tar" parancsot egyetlen fájl létrehozásához, majd másolja a fájlt a fentiek szerint, majd a tar használatával bontsa ki a másik szerveren … De ez így tűnik … Un-unix-szerű. Kell, hogy legyen egyetlen lépésben, nem? Hát persze! Írja be kedvenc kagylócsöveit. Továbbra is használhatjuk a kátrányt a kívánt fájlok csomagolására, majd az ssh használatával eljuttathatjuk a másik rendszerhez (amit az scp használt a takaró alatt), a tar pedig a másik oldalon a fájlok visszafelé történő kibontásához. De miért vesztegetné az időt és a helyet egy tényleges tar fájl létrehozásával, ha egyszerűen létrehozhatunk egy csövet, amely átfedi a két rendszert, és átvihetjük a kátrányadatokat? Ugyanazt a könyvtárat használva, mint az előző példában, próbálja meg a "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Tippek

  • Természetesen ennek más módjai is vannak. A Linux tele van eszközökkel. A futásteljesítmény változhat
  • A fenti parancsok használata közben cserélje ki a felhasználónevet/gazdagépnevet/fájlnevet/könyvtárnevet a hálózati konfigurációnak és a környezetnek megfelelően. A fent bemutatott parancsok csak példák a fájlok szerverre másolásához szükséges parancsok végrehajtására.

Ajánlott: