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
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.
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.
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.