Как архивировать названный файл “-”

Я могу разархивировать zip-файл, содержит названный файл "-"

Но кажется, что "-" волшебный символ в команде zip...

Как я мог архивировать этот файл с командой zip?

3
задан 31.08.2009, 11:10

3 ответа

использовать zip ./-

- средства: читайте из stdin (стандартный вход)

9
ответ дан 07.12.2019, 23:00
  • 1
    +1, но я не думаю, что это - псевдоним для stdin в случае zip. –  31.08.2009, 11:14
  • 2
    хорошо, могло также быть начало опции как-f или что-то. у меня нет машины Linux под рукой для тестирования/проверения. тем не менее, вопрос состоял в том, как архивировать этот файл, не, почему он не работал :) – knittl 31.08.2009, 11:20
  • 3
    Несомненно, вот почему +1 ;-) –  31.08.2009, 11:28
  • 4
    :) – knittl 31.08.2009, 11:59
  • 5
    , Осторожный со словом "псевдоним", потому что существует конструкция оболочки того имени. Используя - означать "чтение от стандартного входа" - общая идиома параметра командной строки Unix, но это не переводится как таковое оболочкой. – dmckee 01.09.2009, 04:22

На моей Uni преподавателе, сказанной, когда у нас есть странное название файла, мы должны использовать весь путь к файлу ;) примеру:

~/-

/home/mariusz/Desktop/-
2
ответ дан 07.12.2019, 23:00

Ответ @knittl должен работать, но я думаю, что более корректный ответ:

zip ... -- -

Где плоскость -- говорит, что остальная часть входа является именами файлов. Большинство команд Linux поддерживает это, но я не уверен первое, что пришло на ум, если zip делает или нет.

0
ответ дан 07.12.2019, 23:00
  • 1
    я также думал так и хотел дать ответ как это, но я попробовал его zip и это не работало. IIRC, zip имеет свою собственную обработку опций и не использует getopt. –  31.08.2009, 11:17
  • 2
    Для позора. О, хорошо это, вероятно, будет полезно для кого-то еще пытающегося использовать другую команду, таким образом, я оставлю ее здесь так или иначе. – Matthew Scharley 31.08.2009, 11:22
  • 3
    Да, это несколько забавно, что и Вы и knittl сделали некоторые совершенно разумные предположения, которые просто не относятся zip. –  31.08.2009, 11:29
  • 4
    "-" опция принята многими утилитами GNU и некоторыми другими на некоторых платформах. Однако это не рекомендуемый метод. Добавление префикса-* имена файлов с относительным или полным путем, канонически использование./-* являются большей частью портативного ответа. Я полагаю, что это самый основной технический вопрос об экранировании для таких практических положений системного администратора. (Только частичный кредит на - ответы, полный кредит на./, и дополнительный для смеха и указания, что это - старый FAQ---0 pts. для любой попытки заключения в кавычки или выхода с обратной косой чертой; это ОПАСНО)! – Jim Dennis 01.09.2009, 09:19

Теги

Похожие вопросы