Patool-便携式命令行存档文件管理器
有许多归档工具可以管理数十种归档文件格式。
每个工具都有其自己的命令和参数。
如果系统已安装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