PSCP: Завантажте всю папку з Windows в Linux


36

Я використовую PSCP для завантаження деяких файлів з Windows в Linux. Я можу це зробити добре, просто завантажуючи один файл за один раз. Але у мене є дуже великі каталоги, і я хочу завантажити весь каталог відразу.

Я намагався:

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

Помилка помилки: "pscp: віддалений filepec / usr / local / tomcat / webapps / ROOT / включає / *: не каталог"

і

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

Помилка помилки: "scp: включає: не звичайний файл"

і

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

Помилка помилки: "scp: включає: не звичайний файл"


4
Ви спробували додати -r?
Пабло Кастеллацці

Відповіді:


36

Дві проблеми: По-перше, * не переходить на сторону призначення. По-друге, -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/каталогом.


6

Відмова:

Вам не потрібно використовувати -iдля цього. Це для автентифікації файлів приватного ключа. Просто використовуйте , -rщоб скопіювати вихідні файли рекурсивно.

Можливо, вам потрібен метод перетягування, оскільки ви використовуєте Windows. Можна, наприклад, використовувати клієнт WINSCP .


5

Якщо ви хочете скопіювати каталог та його вміст, вам не потрібно вказувати специфікацію файлу для місця призначення. Просто використовуйте, наприклад, ім’я каталогу.

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/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.