GNU/Linux >> Znalost Linux >  >> Linux

dtrx – Univerzální extraktor archivů pro mnoho typů archivů

dtrx nástroj je univerzální extraktor archivů pro mnoho typů archivů. dtrx znamená „Do The Right Extraction“. Je to bezplatný nástroj pro extrakci archivů s otevřeným zdrojovým kódem. Pro manipulaci s různými typy archivních souborů nepotřebujete více nástrojů pro extrakci. dtrx se postará o téměř všechny typy archivních souborů, jako jsou tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz a mnoho druhů exe souborů, včetně Microsoft Archivy Cabinet, archivy InstallShield a samorozbalovací soubory zip. dtrx rozbalí archivy do vlastních vyhrazených adresářů. Také zajišťuje, že můžete číst a zapisovat všechny soubory, které jste právě extrahovali, a přitom ponechat zbytek oprávnění nedotčený. Navíc dokáže najít archivy v archivu a také je extrahovat.

V tomto krátkém tutoriálu uvidíme, jak nainstalovat a používat dtrx pro práci s archivními soubory v operačních systémech podobných Unixu.

dtrx – Nástroj pro inteligentní extrakci archivu

Instalace

Na Arch LInux a jeho derivátech:

dtrx je k dispozici v AUR . Pokud používáte Arch Linux nebo jakékoli jiné deriváty Arch Linuxu, jako je Antergos, Manjaro Linux, můžete jej nainstalovat pomocí pomocníků AUR, jako je Yaourt nebo Packer .

$ yaourt -S dtrx

Nebo,

$ packer -S dtrx

Na Ubuntu a jeho derivátech:

Nástroj pro extrakci dtrx je k dispozici ve výchozích úložištích Ubuntu. Následující příkaz nainstaluje dtrx do vašeho systému Ubuntu.

$ sudo apt-get install dtrx

V jiných distribucích Linuxu jej můžete ručně zkompilovat a nainstalovat ze zdroje, jak je uvedeno níže.

Ujistěte se, že máte nainstalovaný python ve vašem Linuxovém boxu. Poté si stáhněte nejnovější verzi zde .

$ wget https://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz

Rozbalte stažený archivní soubor pomocí příkazu:

$ tar -xvf dtrx-7.1.tar.gz

Přejděte do složky, kam jste extrahovali dtrx.

$ cd dtrx-7.1

Nakonec jej zkompilujte a nainstalujte, jak je znázorněno níže.

$ python setup.py install --prefix=/usr/local

Použití

Na rozdíl od jiných extraktorů archivů si nemusíte pamatovat všechny možnosti a argumenty. Stačí použít příkaz dtrx následovaný souborem archivu, jak je uvedeno níže.

$ dtrx dir1.tar

Kde, dir1.tar je archivní soubor tar.

Extrahuje veškerý obsah dir1.tar archivovat do složky s názvem dir1 v aktuálním pracovním adresáři. Nemusíte instalovat nástroj pro archivaci tar nebo nemusíte vědět, jak používat příkaz tar k extrahování archivů. dtr rozbalí daný soubor, bez ohledu na to, jaký formát archivu soubor je.

Nyní zvažte další archivní soubor s názvem dir2.zip který se skládá z archivních souborů konkrétně soubor1.tar a soubor2.bz2 . Rozbalíme jej pomocí příkazu:

$ dtrx dir2.zip

dtrx je dostatečně chytrý, aby našel a řekl vám, že soubor dir2.zip obsahuje dva další archivy. A poskytne vám seznam návrhů, které byste měli udělat.

Jak vidíte na výše uvedeném výstupu, můžete si vybrat kteroukoli z následujících akcí zadáním příslušných písmen uvedených níže.

  • a - Extrahujte archivní soubor a všechny ostatní zahrnuté archivní soubory rekurzivně.
  • o - Tentokrát extrahujte zahrnuté archivní soubory.
  • N – Nerozbalujte zahrnuté archivní soubory. Znamená to, že tato možnost rozbalí pouze zdrojový archivní soubor, nikoli další archivy v něm.
  • v - Během této relace nikdy nerozbalujte zahrnuté archivní soubory.
  • l - Seznam všech zahrnutých archivů.

Můžete také extrahovat více souborů najednou zadáním prostorově oddělených archivů, jak je uvedeno níže.

$ dtrx dir1.tar dir2.zip dir3.tar.bz2

Opět platí, že pokud archivní soubor obsahuje další archivy, budou vám položeny výše uvedené otázky. Stiskněte libovolné písmeno pro provedení příslušné operace.

Je také možné extrahovat metadata ze souborů .deb nebo .gem. -m Tato volba vyjme pouze metadata z těchto souborů, nikoli celý obsah.

$ dtrx -m python_2.7.9-1_amd64.deb

Chcete-li zobrazit metadata souboru abve, použijte příkaz ls.

$ ls python_2.7.9-1/
control md5sums postinst postrm preinst prerm

Další podrobnosti naleznete v části nápovědy spuštěním následujícího příkazu:

$ 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

Doufám, že to pomůže.


Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. 4 skenovací nástroje pro desktop Linux

  3. Kali na podsystému Windows pro Linux

  1. Průvodce linuxovým terminálem pro začátečníky

  2. Kali Linux pro Gemini PDA

  3. Existuje chytřejší tar nebo cpio pro efektivní načtení souboru uloženého v archivu?

  1. Průběžné testování integrace linuxového jádra

  2. 5 důvodů, proč dát Linux na prázdniny

  3. Zapnutí LAMP:Clapper pro vývojáře