Patool-便携式命令行存档文件管理器

时间:2020-03-21 11:46:31  来源:igfitidea点击:

有许多归档工具可以管理数十种归档文件格式。
每个工具都有其自己的命令和参数。
如果系统已安装GUI,则管理存档文件将没有问题。
只需右键单击zip文件,然后单击解压缩或者解压缩文件。
同样,右键单击任何文件夹或者文件,然后选择“压缩”以对其进行压缩。
相反,如果系统只有CLI,则必须记住所有用于管理不同归档格式文件的命令和参数。
这可能有点困难,也没有必要。
不用担心!认识Patool,这是一个便携式命令行归档文件管理器,它支持几乎所有归档格式。
简而言之,我们不需要安装大量的存档管理器。
Patool足以完成各种存档工作。

支持的存档文件格式列表如下。

  • 7z(.7z,.cb7),
  • ACE(.ace,.cba),
  • ADF(.adf),
  • ALZIP(.alz),
  • APE(.ape),
  • AR(.a),
  • ARC(.arc),
  • ARJ(.arj),
  • BZIP2(.bz2),
  • CAB(.cab),
  • COMPRESS(.Z),
  • CPIO(.cpio),
  • DEB(.deb),
  • DMS(.dms),
  • FLAC(.flac),
  • GZIP(.gz),
  • ISO(.iso),
  • LRZIP(.lrz),
  • LZH(.lha,.lzh),
  • LZIP(.lz),
  • LZMA(.lzma),
  • LZOP(.lzo),
  • 转数(.rpm),
  • RAR(.rar,.cbr),
  • RZIP(.rz),
  • SHN(.shn),
  • TAR(.tar,.cbt),
  • XZ(.xz),
  • ZIP(.zip,.jar,.cbz)
  • ZOO(.zoo)

安装Patool,命令行归档文件管理器

Patool可以使用Pip轻松安装,Pip是一个软件包管理器,用于安装使用Python编写的软件。

让我们先安装python-pip。

在Arch Linux及其衍生版本上:

$sudo pacman -S python-pip

在Debian,Ubuntu和Linux Mint上:

$sudo apt-get install python-pip

在RHEL,CentOS,Fedora上:

$sudo yum install python-pip

或者,

$sudo dnf install python-pip

在SUSE/openSUSE上:

$sudo zypper in python-pip

pip安装完成后,运行以下命令以安装Patool存档管理器。

$sudo pip install patool

输出示例:

Collecting patool
 Downloading patool-1.12-py2.py3-none-any.whl (77kB)
 100% |████████████████████████████████| 81kB 41kB/s 
Installing collected packages: patool
Successfully installed patool-1.12

用法

Patool的用法非常简单直接。
让我通过一些示例向我们展示如何使用它。

提取文件

要提取压缩文件,请运行:

$patool extract test1.zip

输出示例:

patool: Extracting test1.zip ...
patool: ... test1.zip extracted to `Inter.txt'.

另外,我们可以一次性提取多个不同的存档格式文件。

$patool extract test1.zip test2.rar

或者,

$patool --verbose test3 test4.tar.gz

其中--verbose参数将显示有关patool实际作用的更多信息,并显示帮助程序的输出。

查看存档文件的内容而不解压缩它

我们可以查看存档文件的内容,而无需解压缩它。

$patool list linux-4.9.tar.xz

该命令列出了linux-4.9.tar.xz tar包的所有文件。

创建档案

要创建档案,只需运行:

$patool create myfiles.zip *.txt

上面的命令将在当前目录中创建所有txt文件的zip文件。

输出示例:

patool: Creating myfiles.zip ...
patool: ... myfiles.zip created.

要在当前目录中创建文件和文件夹的归档,请运行:

$patool --verbose create myarchive.zip file1.txt directory1/

输出示例:

patool: Creating myarchive.zip ...
patool: ... myarchive.zip created.

查看两个档案之间的差异

要查看两个归档文件之间的差异,请运行:

$patool diff test1-0.6.1.gz test2-0.6.1.bz2

输出示例:

patool: Comparing test1-0.6.1.gz with test2-0.6.1.bz2 ...
patool: running /usr/bin/diff -urN /tmp/Unpack_WdttOc /tmp/Unpack_8ZDyPK
patool: ... no differences found.

重新打包档案为其他格式

Patool可以将归档文件重新打包为其他格式,如下所示:

$patool repack test1.tar.gz test1.tar.bz2

输出示例:

patool: running '/usr/bin/gzip' -c -d -- 'test1.tar.gz' > '/tmp/Unpack_syZlDc/test1'
patool: with shell='True'
patool: ... test1.tar.gz extracted to `/tmp/Unpack_syZlDc'.
patool: ... repacking successful.

缩小档案大小

对压缩大小不满意?
好了,我们可以将压缩文件重新压缩为较小的大小。

$patool recompress images.zip

输出示例:

patool: Recompressing test1.zip ...
patool: ... test1.zip extracted to `/tmp/Unpack_tiX7Om'.
patool: ... recompressed file is now 35B smaller.

列出存档格式

要列出所有受支持的存档格式,请运行:

$patool formats

获得帮助

要查看所有可用命令及其简要说明,请运行:

$patool -h

有关更多详细信息,请访问本文结尾处提供的官方或者参考手册页。

$man patool