Jak przesyłać pliki z jednego serwera linux do drugiego
W środowisku Linux z wieloma serwerami wiele zadań zakłada przeniesienie jednego lub więcej plików z jednego serwera do drugiego. W zależności od liczby trzeba się poruszyć, istnieje kilka poleceń, które mogą Ci pomóc... . Załóżmy, że dla tych dyskusji, że nasze serwery są Alice i Madhat, a naszym użytkownikiem Alice jest królik (królik) i naszym użytkownikiem na Madhat - Fieldmouse (mysz polowa).
Kroki
jeden. Aby uzyskać prosty plik, spróbuj polecenia"SCP". Możesz użyć go jako zespołów"Pchać" lub"Ciągnąć", Ale zacznijmy od popychania (nominacji) pliku na inny serwer. Podczas Alice użyj polecenia "SCP MyFile FieldMouse @ Madhat: W tym". To kopiuje plik do innego systemu do użytkownika identyfikatora użytkownika - "thatfile". Jeśli zostałeś zarejestrowany w innym systemie, możesz również łatwo wyciągnąć plik za pomocą polecenia"SCP Rabbit @ Alice: MyFile WhatFile" i uzyskaj ten sam wynik.
2. Aby skopiować cały katalog, możemy ponownie włączyć do zespołu"SCP". Tym razem dodajemy klucz-R, aby zmusić kopię do działania"Rekurencyjny". "SCP -R Mydir FieldMouse @ Madhat:." - Skopiuj cały katalog"Mydir" do innego systemu, w tym wszystkie jego treści i dodatkowe katalogi. Katalog na Madhat nadal będzie nazywany MyDir.
3. Co jeśli masz duże"Nieład" Z plikami kopiowania i katalogami? Możesz użyć polecenia"Smoła" Aby utworzyć jeden plik, a następnie skopiuj ten plik, jak opisano powyżej, a następnie użyj TAR, aby dystrybuować go na innym serwerze ... Ale wygląda jak... nie unix. Powinien być sposób, aby zrobić to w jednym kroku? Ależ oczywiście!
Evbe furuj swoją ulubioną skorupę. Nadal możemy korzystać z TAR, aby spakować potrzebne pliki, a następnie użyć SSH, aby je zdobyć w innym systemie (jako SCP używa pod skorupami) i TAR po drugiej stronie, aby dystrybuować pliki z powrotem. Ale dlaczego spędzać czas i przestrzeń, tworząc sam plik TAR, kiedy moglibyśmy stworzyć rurę, która obejmuje dwa systemy i przesyła dane smoły?
Korzystanie z tego samego katalogu, jak w poprzednim przykładzie, spróbuj"TAR -CF - MyDir / * | Ssh fieldmouse @ madhat `tar -xf -`"
Evbe furuj swoją ulubioną skorupę. Nadal możemy korzystać z TAR, aby spakować potrzebne pliki, a następnie użyć SSH, aby je zdobyć w innym systemie (jako SCP używa pod skorupami) i TAR po drugiej stronie, aby dystrybuować pliki z powrotem. Ale dlaczego spędzać czas i przestrzeń, tworząc sam plik TAR, kiedy moglibyśmy stworzyć rurę, która obejmuje dwa systemy i przesyła dane smoły?
Korzystanie z tego samego katalogu, jak w poprzednim przykładzie, spróbuj"TAR -CF - MyDir / * | Ssh fieldmouse @ madhat `tar -xf -`"
Rada
- Oczywiście są też inne sposoby, aby to zrobić. Linux - Pełne narzędzia. Twoja ocena może się zmienić.
- Musisz zmienić nazwę nazwy katalogu użytkownika / hosta / pliku plików, w zależności od konfiguracji sieciowej i środowiska, podczas gdy używasz poleceń powyżej. Polecenia powyżej są tylko przykładami poleceń wykonawczych do kopiowania plików na serwer.
Ostrzeżenie
- Upewnij się, że identyfikatory i ich gid na różnych używanych systemach są pasujące (nie tylko nazwy użytkowników). Jeśli tak nie jest, pojawią się interesujące problemy z bezpieczeństwem.