Як зафіксувати файл з назвою "-"


3

Я можу розпакувати zip-файл, який містить файл з назвою "-"

Але здається, що "-" - це чарівний знак у zip-команді ...

Як я можу зафіксувати цей файл за допомогою zip-команди?


Якщо уникнути цього, це може спрацювати (\ -), хоча нижче є багато інших хороших прикладів.
Дж. Полфер

Використання \ - працюватиме лише у тому випадку, якщо сама програма його підтримує: це, швидше за все, не так і не буде робити те, що ви хочете
Меттью Шарлі

Відповіді:


9

використання zip ./-

- означає: читати зі stdin (стандартний ввід)


+1, але я не думаю, що це псевдонім stdinу випадку zip.

ок, також може бути початком такого варіанту, як -f чи щось. у мене немає під рукою машини для Linux, щоб перевірити / перевірити. тим не менше, питання полягало в тому, як
скопіювати

Звичайно, тому +1 ;-)

:)
knittl

1
Будьте обережні зі словом "псевдонім", оскільки є конструкція оболонки з такою назвою. Використання -для означання "читати зі стандартного вводу" є загальною ідіомою аргументу командного рядка unix, але вона не перекладається оболонкою як такою.
dmckee

2

На моєму професорі Uni сказав, що у нас є дивне ім'я файлу, ми повинні використовувати весь шлях до файлу;) Приклад:

~/-

/home/mariusz/Desktop/-

0

@ knittl відповідь повинна працювати, але я вважаю, що більш правильна відповідь:

zip ... -- -

Де рівнина --говорить, що решта вхідних даних - це назви файлів. Більшість команд Linux підтримує це, але я не впевнений, що zip чи ні.


2
Я також так думав і хотів дати відповідь, як це, але я спробував це, zipі це не вийшло. IIRC, zip має власну обробку параметрів і не використовує getopt.

За сором. Ну добре, це, мабуть, стане в нагоді комусь іншим, хто намагається використовувати іншу команду, тому я все одно залишу її тут.
Меттью Шарлі

Так, дещо смішно, що і ви, і плетінка зробили кілька ідеально обґрунтованих припущень, які просто не стосуються zip.

1
Параметр "-" приймається багатьма утилітами GNU та деякими іншими на деяких платформах. Однак це НЕ рекомендований метод. Префіксація - * назви файлів з відносним або абсолютним шляхом, канонічно використовуючи ./-* - це найбільш портативна відповідь. Я вважаю це найбільш простим питанням технічного скринінгу для таких практичних позицій системного адміністратора. (Тільки частковий кредит за - відповіді, повний кредит для ./, і додатково для сміху та вказівки, що це старий FAQ - 0 балів за будь-яку спробу цитування або втечі з зворотним косою рисою; це небезпечно)!
Джим Денніс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.