2016-11-12 27 views
-3

我已經LAPP.NT.APC.HIST.zip文件,我解壓的文件名,獲取在Linux

$ 解壓LAPP.NT.APC.HIST.ZIP
存檔:LAPP .NT.APC.HIST.EXT.AUDIT.MTLY.ZIP
PKZIP用於通過PKWARE z/OS的
充氣: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更適合我這裏,因爲它只會顯示文件名。

這裏是包含在分配給一個變量一個zip文件的文件名:

files_zipped=$(unzip -Z1 filename.zip)

+0

謝謝,但我想分配給一個變量的文件名膨脹,怎麼辦? –

+2

你需要解析'unzip -l'的輸出,例如:'zipfile_content = $(unzip -l filename.zip | awk'{print $ NF}')' – Zlemini

+0

請解釋上面的命令,if ** echo $ zipped_gif **我沒有獲得文件名? –