Hogyan lehet fájlokat átvinni egy linux szerverről a másikra
Több szerverrel rendelkező Linux környezetben sok feladat egy vagy több fájlt áthelyez egy szerverről a másikra. A mozgatandó fájlok számától függően számos parancs segíthet Önnek. Tegyük fel, hogy ezek a megbeszélések, hogy szervereink alice és madhat, és hogy a felhasználó az alice nyúl (nyúl), és a felhasználó van madhat - fieldmouse (mező egér).
Lépések szerkesztése
Egy egyszerű fájlhoz próbáld ki az "scp" parancsot. Használhatja ezt "push" vagy "pull" parancsként, de kezdjük el, ha a fájlt egy másik kiszolgálóra futtatjuk. Alice alatt használd a "scp myfile fieldmouse @ madhat: thatfile" parancsot. Ez átmásolja a fájlt egy másik rendszerre a felhasználói azonosítóban - "thatfile". Ha másik rendszerbe jelentkezett be, akkor a "scp rabbit @ alice: myfile thatfile" paranccsal egyszerűen kivonatolhatja a fájlt, és ugyanazt az eredményt kaphatja.
Mi van akkor, ha van egy nagy "rendetlenség" fájllal és könyvtárakkal a másoláshoz? A "tar" paranccsal létrehozhat egy fájlt, majd másolja át ezt a fájlt a fent leírtak szerint, majd a tar használatával terjesztheti egy másik kiszolgálóra. De ez így van. nem Unix-szerű. Lehetséges, hogy ezt egy lépésben kell elvégezni, nem? Hát persze!
EAdja be kedvenc héjának csövet. Még mindig használhatjuk a tar könyvtárat a szükséges fájlok csomagolására, majd az SSH használatával más rendszerre (amelyet az SCP a héj alatt használja) és a tar kiszolgálón a fájlok terjesztésére. De miért vesztegeti az idõt és a helyet, amikor létrehozza a tar fájlt, ha csak egy csövet hozhatunk létre, amely két rendszerre terjed ki és átadja a kátrányadatokat?
Ugyanazt a könyvtárat használva, mint az előző példában, próbáld ki a "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - '"