У меня 7z 4.65 и я пытаюсь извлечь один файл в стандартный вывод. Справка командной строки 7z говорит, что -so
это параметр командной строки для извлечения в стандартный вывод, но когда я пытаюсь это сделать:
>>> 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF
7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03
Error:
I won't write data and program's messages to same terminal
Как я могу это исправить? Кажется, что нет параметра командной строки для подавления обычных сообщений 7z stdout.
(редактировать: эквивалентная операция в "распаковать" будет
unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF
который отлично работает Но я бы хотел использовать 7z по разным причинам.)
tee
лучше в этой ситуации, чемless
?В Windows
7z x -so my_file.zip 2> NUL
не работает, но перенаправление на реальный файл помогает:источник
Я также пытался понять это. Это дало мне то, что я хотел:
источник
7z x -so my_file.zip 2> NUL
не работает: как-то также перенаправляет данные на ноль.