2010-03-27 3 views
7

Я использую эту команду для копирования всех файлов, чьи имена начинаются с 'файла' с сервера. scp -vp me @ server:/location/files * ./scp все файлы, начинающиеся с 'файла' с сервера

Но у меня ошибка «Нет соответствия». вероятно, в отношении «» в команде. Как я могу защитить '' для ssh, чтобы понять, что это относится к списку файлов и не принимает его как имя файла.

Thx августа

ответ

20

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

scp -vp [email protected]:/location/files\* 
1

, если вы хотите, чтобы файлы начали с файлом, то он должен быть

scp [email protected]:/location/file* . 

не

файлы *

+0

кстати, УПП не поддерживает wild card, поэтому * работает, подробнее читайте http://www.hypexr.org/linux_scp_help.php – user227353

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

  • Нет связанных вопросов^_^