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ąć?
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:
Tak, istnieje scp lub poprzedni rcp lub rsync
scp -r source_folder user@host.com:destination_folder
Komenda powyżej skopiuje source_folder
się destination_folder
w user's
katalogu domowym nahost.com
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
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
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