Мне нужно извлечь один файл из ZIP-файла, путь к которому я знаю. Есть ли такая команда:
unzip -d . myarchive.zip path/to/zipped/file.txt
К сожалению, приведенная выше команда извлекает и воссоздает полный путь к файлу в ./path/to/zipped/file.txt
. Есть ли способ для меня, чтобы просто вытащить файл в указанный каталог?
.jar
; если ваш файл имеет другое имя, вам может потребоваться указать AVFS использовать его zip-обработчик, например~/.avfs$PWD/foo.apk#uzip/META-INF
.-p
извлекает файл как есть (-c
выполняет преобразование текста).Введите полный путь к архивному файлу, а не только имя файла. Обязательно сохраняйте структуру в виде zip-файла.
Это позволит извлечь один файл
file.txt
вmyarchive.zip
с/path/to/unzip/to/file.txt
.источник
Более простая версия:
Это будет воссоздано
PATH_OF_FILE_INSIDE_ARCHIVE
в текущем каталоге, но извлечет только указанный файл.Чтобы просмотреть все файлы в Zip-архиве:
источник
В macOS , которая по умолчанию использует Info-Zip
Сначала перечислите файлы, чтобы найти то, что вы хотите
Затем предоставьте список файлов для извлечения из архива
Объединить с -p для стандартного вывода
источник
простое использование:
и он будет раздувать файл.
источник
-d outpath
аргумент, чтобы указать, куда помещается файл.-j
аргумент, чтобы избежать сжатых путей