通用提取器
隨著存檔/壓縮文件格式數量的增加,是否有一個免費/開源命令行工具來統治它們?也許有一組一致/統一的標誌?(注意我對 tar 的友好隱含引用)
我曾經遇到過一組別名,這些別名旨在很大程度上簡化使用綁定到
tar
其他實用程序的文件的壓縮/解壓縮任務,但我再也找不到這個了。更新: 如何配置
atool
不用於unzip
提取 zip 文件(顯然無法處理大於 4GB 的文件)並改為使用的東西gunzip
?$ aunpack large_file.zip error: Zip file too big (greater than 4294959102 bytes) Archive: large_file.zip warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile (attempting to process anyway) error [large_file.zip]: start of central directory not found; zipfile corrupt. (please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly) aunpack: unzip ...: non-zero return-code
我使用atool。它完成了這項工作。它適用於許多(但不是所有)格式:
tar、gzip、bzip2、bzip、lzip、lzop、lzma、zip、rar、lha、arj、arc、p7zip 等。
仍然需要這些壓縮工具,儘管 atool 只是它們的前端。
我特別喜歡
als
它提供的命令,該命令列出了任何受支持的存檔格式的內容。主
atool
命令使用自己的標誌來提取檔案(將適當的標誌傳遞給特定的底層提取工具)。哦,它在某些發行版的儲存庫中(在我的情況下是 Fedora,但我記得,當我使用 Ubuntu 時,它不在他們的儲存庫中。我是從 tarball 安裝的。)。
儲存庫更新:atool 位於以下發行版的儲存庫中(僅檢查目前版本):
- 軟呢帽
- Debian(感謝@terdon,大概是 Ubuntu 之類的衍生產品)
- Ubuntu(qed,大概還有 Mint 之類的衍生產品)
- 打開 Suse
- CentOS(可能還有 RHEL)
- Arch Linux
我敢肯定還有其他的……似乎是最現代的發行版。
更新問題的答案“我怎樣才能配置像 atool 這樣的東西不使用 unzip 來提取 zip 文件……並使用 gunzip 代替”:
編輯 atool 配置文件
~/.atoolrc
並添加以下行:path_unzip /usr/bin/gunzip
使用 gunzip 程序的正確路徑。
有關可以放入此配置文件中的可能變數的完整列表,請參見手冊頁,其中有很多. 如果 gunzip 所需的命令行選項與 unzip 不同,您可能必須修改 atool 源 (perl) 本身。