Tar

通用提取器

  • August 12, 2018

隨著存檔/壓縮文件格式數量的增加,是否有一個免費/開源命令行工具來統治它們?也許有一組一致/統一的標誌?(注意我對 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) 本身。

引用自:https://unix.stackexchange.com/questions/73359