这 dtrx 工具是许多档案类型的通用档案提取器。 dtrx 代表“做正确的提取”。 它是一个免费的开源档案提取工具。 您不需要多个提取工具来处理不同类型的存档文件。 dtrx 将处理几乎所有类型的存档文件,例如 tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz 和多种 exe 文件,包括 Microsoft文件柜档案、InstallShield 档案和自解压 zip 文件。 dtrx 会将档案提取到他们自己的专用目录中。 此外,它确保您可以读取和写入刚刚提取的所有文件,同时保持其余权限不变。 此外,它还可以在档案中找到档案并提取它们。
在这个简短的教程中,我们将看到如何在类 Unix 操作系统中安装和使用 dtrx 来处理归档文件。
内容
dtrx – 智能档案提取实用程序
安装
关于 Arch LLinux 及其衍生产品:
dtrx 可用于 金子. 如果您使用 Arch Linux 或任何其他 Arch Linux 衍生产品,例如 Antergos、Manjaro Linux,您可以使用 AUR 助手安装它,例如 酸奶 或者 打包机.
$ yaourt -S dtrx
或者,
$ packer -S dtrx
在 Ubuntu 及其衍生产品上:
dtrx 提取工具在 Ubuntu 的默认存储库中可用。 以下命令将在您的 Ubuntu 系统上安装 dtrx。
$ sudo apt-get install dtrx
在其他 Linux 发行版上,您可以从源代码手动编译和安装它,如下所示。
确保你已经在你的 Linux 机器中安装了 python。 然后,从下载最新版本 这里.
$ wget https://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
使用命令提取下载的存档文件:
$ tar -xvf dtrx-7.1.tar.gz
转到您提取 dtrx 的文件夹。
$ cd dtrx-7.1
最后编译安装,如下图。
$ python setup.py install --prefix=/usr/local
用法
与其他档案提取器不同,您不需要记住所有选项和参数。 只需使用 dtrx 命令后跟存档文件,如下所示。
$ dtrx dir1.tar
在哪里, 目录1.tar 是 tar 存档文件。
它将提取所有内容 目录1.tar 归档到一个名为 目录1 在当前工作目录中。 您不需要安装 tar 归档实用程序或不需要知道如何使用 tar 命令来提取档案。 dtr 将提取给定文件,无论文件是哪种存档格式。
现在,考虑另一个名为 目录2.zip 由存档文件组成,即 文件1.tar 和 文件2.bz2. 让我们使用命令提取它:
$ dtrx dir2.zip
dtrx 足够聪明,可以找到并告诉您 dir2.zip 文件中包含另外两个档案。 并且,它会给你一个建议列表。
正如您在上面的输出中看到的,您可以通过输入下面给出的相关字母来选择以下任一操作。
- 一个 – 递归提取存档文件和所有其他包含的存档文件。
- 这 – 提取包含的存档文件一次。
- ñ – 不要提取包含的存档文件。 这意味着此选项将仅提取源存档文件,而不提取其中的其他存档。
- v – 在此会话期间切勿提取包含的存档文件。
- l – 列出所有包含的档案。
您还可以通过指定空格分隔的存档一次提取多个文件,如下所示。
$ dtrx dir1.tar dir2.zip dir3.tar.bz2
同样,如果档案文件中包含其他档案,您将被问及上述问题。 按任意字母执行相应操作。
也可以从 .deb 或 .gem 文件中提取元数据。 这 -m 选项只会从这些文件中提取元数据,而不是整个内容。
$ dtrx -m python_2.7.9-1_amd64.deb
要查看 abve 文件的元数据,只需使用 ls 命令。
$ ls python_2.7.9-1/ control md5sums postinst postrm preinst prerm
有关更多详细信息,请通过运行以下命令查看帮助部分:
$ dtrx -h Usage: dtrx [options] archive [archive2 ...] Intelligent archive extractor Options: --version show program's version number and exit -h, --help show this help message and exit -l, -t, --list, --table list contents of archives on standard output -m, --metadata extract metadata from a .deb/.gem -r, --recursive extract archives contained in the ones listed --one=ONE_ENTRY_DEFAULT, --one-entry=ONE_ENTRY_DEFAULT specify extraction policy for one-entry archives: inside/rename/here -n, --noninteractive don't ask how to handle special cases -o, --overwrite overwrite any existing target output -f, --flat, --no-directory extract everything to the current directory -v, --verbose be verbose/print debugging information -q, --quiet suppress warning/error messages
- Patool – 便携式命令行存档文件管理器
希望这可以帮助。
资源:
- dtrx GitHub 存储库
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅
祝你有美好的一天!!
存档工具命令行trxLinux开源Python