dtrx – 适用于多种档案类型的通用档案提取器

dtrx 工具是许多档案类型的通用档案提取器。 dtrx 代表“做正确的提取”。 它是一个免费的开源档案提取工具。 您不需要多个提取工具来处理不同类型的存档文件。 dtrx 将处理几乎所有类型的存档文件,例如 tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz 和多种 exe 文件,包括 Microsoft文件柜档案、InstallShield 档案和自解压 zip 文件。 dtrx 会将档案提取到他们自己的专用目录中。 此外,它确保您可以读取和写入刚刚提取的所有文件,同时保持其余权限不变。 此外,它还可以在档案中找到档案并提取它们。

在这个简短的教程中,我们将看到如何在类 Unix 操作系统中安装和使用 dtrx 来处理归档文件。

内容

  1. dtrx – 智能档案提取实用程序
    1. 安装
    2. 用法
    3. 帮助我们帮助您:

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