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.