Dtrx - alat za pametno arhiviranje (tar, zip, cpio, rpm, deb, rar)


Svi smo se mogli suočiti s takvom situacijom u nekom trenutku dok smo koristili Linux tar.gz, tar.bz2, tbz proširenja. Toliko vrsta arhiva i toliko naredbi koje treba zapamtiti. Pa, više ne, zahvaljujući alatu dtrx.

Što je Dtrx?

Dtrx je kratica za "Do The Right Extraction", to je open-source i vrlo učinkovita aplikacija naredbenog retka za *nix sustave koja pojednostavljuje vaš posao ekstrakcije arhive.

Naredba dtrx je zamjena za naredbe “tar -zxvf” ili “tar -xjf” i pruža jednu naredbu za izdvajanje arhiva u veliki broj različitih formata uključujući tar, zip, rpm, deb, gem , 7z, cpio, rar, i još mnogo toga. Također se može koristiti za dekompresiju datoteka komprimiranih s bzip2, gzip, itd.

Prema zadanim postavkama, dtrx ekstrahira sadržaj u namjenski direktorij i također popravlja probleme s dozvolama (kao što je permission denied) s kojima se korisnik suočava prilikom izdvajanja sadržaja kako bi osigurao da vlasnik može čitati i pisati sve te datoteke.

Dtrx značajke

  • Rukuje s više vrsta arhiva: Ekstrahira mnoge formate jednom naredbom, uključujući tar, zip, rar, gz, bz2, xz, rpm, deb i samoraspakirajuće zip datoteke.
  • Održava sve organiziranim: Ekstrahira arhive u vlastite namjenske direktorije.
  • Postavljanje dopuštenja: Osigurava da korisnici mogu čitati i pisati sve datoteke nakon izdvajanja, održavajući ispravna dopuštenja.
  • Rekurzivno izdvajanje: Može pronaći i izdvojiti arhive unutar arhiva.

Kako instalirati Dtrx u Linuxu

Alat dtrx prema zadanim je postavkama uključen u repozitorije distribucija temeljenih na Ubuntuu, sve što trebate učiniti je jednostavno izvršiti apt da biste ga instalirali na svoj sustav.

sudo apt install dtrx

U distribucijama temeljenim na RHEL-u i nekim drugim distribucijama Linuxa, dtrx možda neće biti uključen u zadana spremišta. Umjesto toga, možete preuzeti najnoviju verziju skripte izravno iz naredbenog retka.

wget https://github.com/dtrx-py/dtrx/releases/download/8.5.3/dtrx-8.5.3.tar.gz
tar -xvf dtrx-8.5.3.tar.gz
cd dtrx-8.5.3
sudo python3 setup.py install --prefix=/usr/local

Kako koristiti naredbu dtrx u Linuxu

Naredba dtrx pojednostavljuje ekstrakciju, tako da trebate zapamtiti samo jednu naredbu umjesto više sintaksi za različite arhive.

1. Izdvajanje jedne arhive

Da biste izdvojili jednu arhivsku datoteku, jednostavno izvršite naredbu dtrx nakon koje slijedi naziv arhive:

dtrx tecmint-22-10-2024.gz

Osim što pojednostavljuje izdvajanje, ima razne opcije poput izdvajanja datoteke u mapu i rekurzivnog izdvajanja svih ostalih arhiva unutar određene arhive.

2. Izdvajanje više arhiva

Uzmite u obzir da imate datoteku pod nazivom “dtrAll.zip“, koja se sastoji od dtr1.zip, dtr2.zip i dtr3. zip, od kojih svaki sadrži dtr1, dtr2 i dtr3.

Umjesto da morate ručno izdvajati dtrAll zip i potom izdvajati svaku od datoteka dtr1, dtr2 i dtr3 , možete ih izravno ekstrahirati u odgovarajuće mape korištenjem dtrx-a i odabirom opcije "a", koja rekurzivno ekstrahira sve zip datoteke.

dtrx dtrAll.zip

Nakon ekstrakcije, sadržaj ekstrahiranog direktorija može se provjeriti pomoću naredbe ls.

cd dtrAll
ls 

Izlaz:

dtr1  dtr1.zip  dtr2  dtr2.zip  dtr3  dtr3.zip

3. Izdvajanje određene arhive

Ako želite izdvojiti samo glavnu arhivu, a ne ugniježđene arhive, odaberite odgovarajuću opciju (npr. N):

dtrx dtrAll.zip

4. Izdvojite svaki sloj arhive

Za izdvajanje svakog sloja arhive od slučaja do slučaja, na primjer, ako želite izdvojiti drugi sloj arhive, ali ne i treći sloj, možete koristiti opciju "o" .

Uzmite u obzir da imate zip datoteku “dtrNewAll.zip“, koja sadrži “dtrAll.zip” i “dtrNew“. Ako želite izdvojiti i sadržaj “dtrNewAll” i “dtrAll”, ali ne i sadržaj dtr1.zip, dtr2 .zip i dtr3.zip, možete koristiti opcije "o" i "n" kao što je prikazano u nastavku.


dtrx dtrNewAll.zip

Prvo odabiremo opciju "o", što znači da će sve arhive unutar dtrNewAll biti ekstrahirane. Kasnije odabiremo opciju "n" za dtrAll.zip, što znači da arhive unutar njega (dtr1.zip, dtr2 .zip i dtr3.zip) neće biti ekstrahirani.

5. Ekstrahirajte metapodatke iz .deb, .rpm i .gem datoteka

Za izdvajanje metapodataka umjesto sadržaja iz određenih formata paketa, koristite opciju -m:

dtrx -m openfire_4.9.0_all.deb 
dtrx -m openfire-4.9.0-1.noarch.rpm
dtrx -m openfire-4.9.0.gem

6. Ekstrahirajte datoteke u namjenski direktorij

Ako želite izdvojiti datoteke u namjenski direktorij, to možete učiniti s "-d" opcijom kao što je prikazano u nastavku:

dtrx -d /home/tecmint tecmint-22-10-2024.gz

7. Navedite podržane vrste arhiva

Ako želite vidjeti popis podržanih tipova arhiva, to možete učiniti pomoću naredbe dtrx --help.

dtrx --help

Mislim da morate isprobati dtrx, jer je to jedini moćan alat naredbenog retka koji daje jednu naredbu za dekompresiju bilo kojeg formata arhivskih datoteka. To je to za sada, i ne zaboravite ostaviti svoju bilješku u odjeljku za komentare.