Dtrx - Smart Archive (tar, zip, cpio, rpm, deb, rar) Tool


Alle av oss kan ha møtt en situasjon på et eller annet tidspunkt mens vi brukte Linux tar.gz, tar.bz2, tbz utvidelser. Så mange arkivtyper, og så mange kommandoer å huske. Vel, ikke lenger, takket være dtrx-verktøyet.

Hva er Dtrx?

Dtrx står for "Do The Right Extraction", det er en åpen kildekode og svært effektiv kommandolinjeapplikasjon for *nix-systemer som forenkler jobben din med arkivutvinning.

dtrx-kommandoen er en erstatning for «tar -zxvf»- eller «tar -xjf»-kommandoer, og den gir én enkelt kommando for å trekke ut arkiver i en rekke forskjellige formater, inkludert tar, zip, rpm, deb, gem , 7z, cpio, rar, og mange flere. Den kan også brukes til å dekomprimere filer komprimert med bzip2, gzip, osv.

Som standard trekker dtrx ut innhold til en dedikert katalog og fikser også tillatelsesproblemer (som tillatelse nektet) som brukeren står overfor mens han trekker ut innhold for å sikre at eieren kan lese og skrive alle disse filene.

Dtrx-funksjoner

  • Håndterer flere arkivtyper: Trekker ut mange formater med én enkelt kommando, inkludert tar, zip, rar, gz, bz2, xz, rpm, deb og selvutpakkende zip-filer.
  • Holder alt organisert: Trekker ut arkiver til sine egne dedikerte kataloger.
  • Angi tillatelser: Sikrer at brukere kan lese og skrive alle filer etter utpakking, og opprettholde de riktige tillatelsene.
  • Rekursiv utvinning: Kan finne og trekke ut arkiver i arkiver.

Hvordan installere Dtrx i Linux

dtrx-verktøyet er som standard inkludert i repositories av Ubuntu-baserte distribusjoner, alt du trenger å gjøre er ganske enkelt å gjøre en apt for å installere det på systemet ditt.

sudo apt install dtrx

På RHEL-baserte distribusjoner og noen andre Linux-distribusjoner kan det hende at dtrx ikke er inkludert i standardlagrene. I stedet kan du laste ned den nyeste versjonen av skriptet direkte fra kommandolinjen.

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

Hvordan bruke dtrx Command i Linux

Kommandoen dtrx forenkler utvinning, slik at du bare trenger å huske én kommando i stedet for flere syntakser for forskjellige arkiver.

1. Pakk ut et enkelt arkiv

For å pakke ut en enkelt arkivfil, kjør ganske enkelt dtrx-kommandoen etterfulgt av arkivnavnet:

dtrx tecmint-22-10-2024.gz

I tillegg til å forenkle utvinningen, har den forskjellige alternativer som å trekke ut filen til en mappe og rekursivt trekke ut alle andre arkiver i et gitt arkiv.

2. Pakk ut flere arkiver

Tenk på at du har en fil kalt "dtrAll.zip", som består av dtr1.zip, dtr2.zip og dtr3. zip, som hver inneholder henholdsvis dtr1, dtr2 og dtr3.

I stedet for å manuelt pakke ut dtrAll zip og deretter trekke ut hver av dtr1-, dtr2- og dtr3-filene , kan du trekke dem ut direkte til deres respektive mapper ved å bruke dtrx og velge alternativet "a", som trekker ut alle zip-filene rekursivt.

dtrx dtrAll.zip

Etter utpakking kan innholdet i den utpakkede katalogen verifiseres ved å bruke ls-kommandoen.

cd dtrAll
ls 

Utgang:

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

3. Pakk ut et spesifikt arkiv

Hvis du bare vil trekke ut hovedarkivet og ikke de nestede arkivene, velg det aktuelle alternativet (f.eks. N):

dtrx dtrAll.zip

4. Trekk ut hvert lag med arkiver

For å trekke ut hvert lag av et arkiv fra sak til sak, hvis du for eksempel vil trekke ut det andre laget med arkiver, men ikke det tredje laget, kan du bruke "o"-alternativet .

Tenk på at du har en zip-fil "dtrNewAll.zip", som inneholder "dtrAll.zip" og "dtrNew". Hvis du vil trekke ut innholdet av «dtrNewAll» og «dtrAll» også, men ikke av dtr1.zip, dtr2 .zip og dtr3.zip, kan du bruke "o" og "n" alternativene som vist nedenfor.


dtrx dtrNewAll.zip

Først velger vi alternativet "o", noe som betyr at alle arkiver i dtrNewAll vil bli trukket ut. Senere velger vi alternativet "n" for dtrAll.zip, noe som betyr at arkivene i den (dtr1.zip, dtr2 .zip og dtr3.zip) vil ikke bli trukket ut.

5. Pakk ut metadata fra .deb-, .rpm- og .gem-filer

For å trekke ut metadata i stedet for innholdet fra spesifikke pakkeformater, bruk -m-alternativet:

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. Pakk ut filer til en dedikert katalog

Hvis du vil pakke ut filer til en dedikert katalog, kan du gjøre det med "-d"-alternativet som vist nedenfor:

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

7. Liste over støttede arkivtyper

Hvis du vil se listen over støttede arkivtyper, kan du gjøre det ved å bruke kommandoen dtrx --help.

dtrx --help

Jeg tror du må prøve dtrx, fordi det er det eneste kraftige kommandolinjeverktøyet som gir en enkelt kommando for å dekomprimere ethvert format av arkivfiler. Det er det for nå, og ikke glem å legge igjen notatet ditt i kommentarfeltet.