在linux中获取文件名

时间:2016-11-12 11:18:09

标签: linux bash shell

我有 LAPP.NT.APC.HIST.zip 文件,我提取,

$ 解压缩LAPP.NT.APC.HIST.ZIP
档案:LAPP.NT.APC.HIST.EXT.AUDIT.MTLY.ZIP
PKWIP for z / OS by PKWARE
  膨胀: LAPP.NT.APC.HIST.EXT.AUDIT1
  膨胀: LAPP.NT.APC.HIST.EXT.AUDIT2

如何获取特定的 inflating 文件名?如果我得到文件名,我想分配给一个变量,比如,怎么做?

文件名= find . -type f -name "*.*"
echo $ filename

感谢@Zlemini,@ jszakmeister,

1 个答案:

答案 0 :(得分:3)

unzip -l filename.zip将打印存档中包含的名称,未压缩文件大小和修改日期和时间,而不会使其膨胀。

unzip -Z1 peace.zip在这里更合适我认为它只显示文件名。

以下是分配给变量的zip文件中包含的文件名:

files_zipped=$(unzip -Z1 filename.zip)