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.