2016-05-03 2 views
2

Как исключить файлы или папку, которые не должны быть переданы на сервер с помощью команды Windows PuTTY PSCP?Команда Windows PuTTY PSCP исключает файлы или папку, которые не должны быть переданы на сервер

Моя команда:

pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\* [email protected]:/var/www/html 

Он передает все файлы и каталоги. Я хочу исключить некоторый каталог, скажем, runtime\ и его содержимое.

Я googled, но команд не найдено.

Пожалуйста, помогите.

+0

почему у не использовать 'rsync' для этого? Он предлагает флаги 'include' и' exclude' –

+0

Я на окнах –

+0

Я не уверен, что pscp допускает что-либо с пропуском –

ответ

2

pscp не имеет фильтров. Все, что вы можете сделать, это явно указать все остальные файлы и папки для загрузки, пропустив runtime.

pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\file1 D:\wamp\www\abc\file2 ... [email protected]:/var/www/html 

Или использовать другой SFTP/SCP клиент, который поддерживает фильтры (маски исключения).

Например, с WinSCP scripting вы можете использовать этот командный файл (.bat):

winscp.com /command^
    "open sftp://[email protected]/ -hostkey=""ssh-rsa ..."" -privatekey=""D:\my-key.ppk"""^
    "put D:\wamp\www\abc\* /var/www/html/ -filemask=""| runtime\"""^
    "exit" 

Ссылки:

(я автор WinSCP)

+0

Отличная работа над winscp, мы поклонники этого :) –

Смежные вопросы