2016-11-12 3 views
-3

Я LAPP.NT.APC.HIST.zip файл, я экстракция,Получить имя файла в Linux

$ распакуйте LAPP.NT.APC.HIST.ZIP
Архив: LAPP .NT.APC.HIST.EXT.AUDIT.MTLY.ZIP
PKZIP для г/OS по PKWARE
накачивания: LAPP.NT.APC.HIST.EXT.AUDIT1
накачивания: LAPP.NT.APC .HIST.EXT.AUDIT2

как можно получить конкретное надувание имя файла? Если я получу имя файла, я хочу назначить одну переменную типа «Как это сделать»?

имя_файла = find . -type f -name "*.*"
эхо $ имя_файла

Благодаря @Zlemini, @jszakmeister,

+0

К сожалению, не ясно, что вы на самом деле спросить. – arkascha

+0

Когда вы UNZIP, вы направляете результаты _inflated_ в определенную папку. Результатом UNZIP может быть плоский список файлов или дерево папок и файлов. Вы можете просто сканировать содержимое целевой папки (и любых подпапок в иерархическом режиме) и собирать имена найденных там файлов. Если вы ищете определенное имя файла, сделайте то же самое, но предоставив (по крайней мере) семя имени файла. – FDavidov

+0

Я ищу zip только для определенных имен файлов –

ответ

3

unzip -l filename.zip напечатает имена, несжатый размер файла и дата и время модификации, содержащиеся в архив без его раздувания.

unzip -Z1 peace.zip более подходит здесь, я думаю, поскольку он будет отображать только имена файлов.

Вот имена файлов, содержащиеся в почтовый файл, присвоенный переменной:

files_zipped=$(unzip -Z1 filename.zip)

+0

Спасибо, но раздувание имен файлов Я хочу назначить в одну переменную, как это сделать? –

+2

Вам нужно будет разобрать вывод 'unzip -l', например:' zipfile_content = $ (unzip -l filename.zip | awk '{print $ NF}') ' – Zlemini

+0

Пожалуйста, объясните выше команду, если ** echo $ zipped_gif ** Я не получаю имя файла? –

Смежные вопросы