Команда SCP Пояснення


2

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

У мене є 2 імена файлів one.xml та two.xml на віддаленому сервері, і я перетягую ці два файли у поточний dir, використовуючи наступну команду:

scp stuadmin@10.44.220.112:/student/class/Intermediate/one.xml .
scp stuadmin@10.44.220.112:/student/class/Intermediate/two.xml .

Наведена вище команда працює добре, але якщо я використовую підстановку, щоб витягнути всі XML-файли в одному знімку, як показано нижче, вона повертає scp: No match.

scp stuadmin@10.44.220.112:/student/class/Intermediate/*.xml .

Чому це працює, якщо я витягую файли окремо, а не працюю, якщо я намагаюся витягнути за допомогою символів.


Яку оболонку ви використовуєте? Чи дозволяє вам проходити командні символи до команди, не уникаючи їх?
Девід Шварц

Відповіді:


2

Я не впевнений, чому це не працює - ваш простий приклад працює в моїх тестах.

Як можлива пропозиція, можливо, вам доведеться уникнути ваших шаблонів, щоб уникнути інтерпретації вашої локальної оболонки, перш ніж вони перейдуть до віддаленої оболонки. Отже, за допомогою вашої команди ваша локальна оболонка може шукати файли, що відповідають * .xml у вашому поточному робочому каталозі. Спробуйте інкапсулювати віддалену частину команди одиничними лапками, як:

scp stuadmin@10.44.220.112:'/student/class/Intermediate/*.xml' .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.