![如何使用 Linux 在許多 zip 檔案中遞歸地僅解壓縮檔名](https://rvso.com/image/1336282/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Linux%20%E5%9C%A8%E8%A8%B1%E5%A4%9A%20zip%20%E6%AA%94%E6%A1%88%E4%B8%AD%E9%81%9E%E6%AD%B8%E5%9C%B0%E5%83%85%E8%A7%A3%E5%A3%93%E7%B8%AE%E6%AA%94%E5%90%8D.png)
我的一個目錄中有多個 zip 檔。我想要其中每個 zip 檔案內的檔案列表。我不想將它們提取到資料夾中。
目前我可以提取它們,之後只有我可以獲得檔案名稱。但我不想提取 zip 文件,因為系統空間有限。請指教。
答案1
由於您有多個文件,因此為了處理unzip -l
所有文件,您需要將引號的通配符傳遞給解壓縮工具,否則 shell 將擴展通配符並且解壓縮將收到多個文件名稱。所以你需要:
unzip -l "*.zip"
該"*.zip"
部分確保解壓縮實際上*
完整地接收到字元。
答案2
unzip -l {myzipfile}
只會報告內容(檔案名稱)