Skopiować foldery z jednego serwera Unix na inny?


22

Chciałbym skopiować folder z jednego serwera Unix na inny serwer Unix. Czy ktoś może mi powiedzieć, czy istnieje metoda lub polecenie, aby to osiągnąć?

Odpowiedzi:


27

Tak, istnieje scp lub poprzedni rcp lub rsync

scp -r source_folder user@host.com:destination_folder

Komenda powyżej skopiuje source_foldersię destination_folderw user'skatalogu domowym nahost.com


1
Nie widziałem rcp od dziesięcioleci - czy ktoś nadal tego używa?
— Piskvor

@Piskvor: Ja też nigdy go nie użyłem, ale został tam dodany dla kompletności odpowiedzi.
— Ozair Kafray

jeśli chcesz kompletności, powinieneś również dodać metodę netcat. nc -l -p 9999 > file+ cat file | nc ip port lub nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- uratowałem moją skórę kilka razy, kiedy nie miałem dostępnych żadnych fantazyjnych serwerów, takich jak systemy instalacyjne Linux
— Hansenrik

12

Jeśli twój folder zawiera podfoldery i, co ważniejsze, dowiązania symboliczne, chcesz użyć rsync :

rsync -aruv localfolder/ user@server:destination/

Lub na odwrót:

rsync -aruv user@server:destination/ localfolder/

Spowoduje to wykonanie rekursywnej kopii zapasowej / kopii z lokalnego folderu na serwerze przy jednoczesnym zachowaniu własności i uprawnień. Dotychczas sugerowane rozwiązania są poprawne, jednak scp domyślnie nie obsługuje dowiązań symbolicznych i zamiast tego utworzy nową kopię połączonego pliku.

Aby uzyskać szczegółowe informacje na ten temat, zobacz man (1) rsync lub tutaj



-1

Najpierw zaloguj się na serwerze, na który chcesz skopiować folder lub plik. Znajduj się w folderze, w którym chcesz skopiować i wykonać polecenie „wget http: //sourceserverip/folderuwanttocopy.zip ”

dla tego folderuuwanttocpy.zip na serwerze źródłowym powinien znajdować się w / var / www / html, jeśli jest to serwer linux (lub) xamp / httdocs, jeśli jest to serwer Windows

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.