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.