PSCP: Загрузите всю папку, Windows к Linux

Нет ничего неправильно с использованием доверяемого стороннего инструмента. На самом деле некоторые из них являются головами и плечами выше Windows Update/WSUS. Та деталь оснащает, кажется, использует агент, который лично я очень опасаюсь помещать агенты на серверы, необходимо сделать должную осмотрительность и иметь доказывание Вам, это не произведет Вашу производительность.

Однако в Вашей ситуации я хотел бы стать довольным компанией, которую Вы сократили прежде, чем сделать такое перемещение. Сделайте, чтобы они приняли администратора сначала, с помощью инструментов, Вы используете, затем медленно интегрируете их процессы, поскольку Вы получаете больше доверия им. Вы не хотите узнавать 3 месяца с этого времени, что они просто делают ужасное задание при администрировании Ваших серверов и должны пройти боль удаления инструментов, которые они любят.

36
задан 9 November 2017 в 10:12
4 ответа

Две проблемы: Во-первых, * не идет на целевую сторону. Во-вторых, -r для копирования всего каталога и подкаталогов.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Скопирует все файлы в локальном includes\ каталог к .../includes/ каталог на сервере.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

Скопирует includes\ сам каталог, включая все файлы и подкаталоги, к .../ROOT/ каталог на сервере (где содержание локального каталога объединилось бы с любым существующим .../ROOT/includes/ каталог.

36
ответ дан 28 November 2019 в 19:50

Если Вы хотите скопировать каталог и его содержание, Вы не должны предоставлять спецификацию файла месту назначения. Просто используйте имя каталога, например.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

Если Вы хотите скопировать каталог, и все ниже его затем можно использовать -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
5
ответ дан 28 November 2019 в 19:50

Отказ от ответственности:

Для этого не нужно использовать -i. Это для аутентификации файлов с закрытым ключом. Просто используйте -r для рекурсивного копирования исходных файлов.

Вам может понадобиться метод перетаскивания, так как вы используете Windows. Например, вы можете использовать -r WINSCP клиент.

.
6
ответ дан 28 November 2019 в 19:50

Если вы хотите скопировать саму папку со всем, что в ней находится, вы должны использовать следующую команду:

pscp -r -i C:\PrivateKeys\MyPrivateKey.ppk C:\FOLDER1 <username>@<server_id>:/home/<username>/

Но обратите внимание, что косая черта отсутствует конец пути к папке "C:\FOLDER"; если вы используете его с косой чертой в конце, например «C:\FOLDER1\», он не копирует саму папку, а копирует только все, что находится в папке.

0
ответ дан 29 May 2020 в 18:55

Теги

Похожие вопросы