从 zip 文件中提取文本文件

从 zip 文件中提取文本文件

我有一个 zip 文件 newfile.zip。

Archive:  newfile.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-11-22 02:00   newdir/
       33  2019-11-22 01:31   newdir/file1.txt
        0  2019-11-22 01:31   newdir/dir1/
       79  2019-11-22 01:45   newdir/dir1/file11.txt
       35  2019-11-22 01:43   newdir/file100.txt
        0  2019-11-22 02:00   newdir/file1
        0  2019-11-22 02:00   newdir/file2
---------                     -------
      147                     7 files

我想提取扩展名为 .txt 的文件。我使用这个命令,

$ unzip newfile.zip newdir/*.txt

此命令提取文件,

newdir/file100.txt
newdir/file1.txt

但不是文件,newdir/dir1/file11.txt

那么如何提取呢?

答案1

我有这些文件夹和文件:

.
├── a
│   └── file1a.txt
├── b
│   ├── file1b.txt
│   └── file2b.txt
├── c
│   ├── file1c.txt
│   └── file2c.txt
├── emptydoc
└── file2.txt  

我把它们都压缩到了compressed.zip
如果我只想解压文本文件,我运行这个命令unzip compressed.zip *.txt,我只会.txt解压文件

unzip compressed.zip *.txt
Archive:  compressed.zip
  inflating: a/file1a.txt            
  inflating: b/file1b.txt            
  inflating: b/file2b.txt            
  inflating: c/file1c.txt            
  inflating: c/file2c.txt            
  inflating: file2.txt 

相关内容