Dtrx - Խելացի արխիվ (tar, zip, cpio, rpm, deb, rar) գործիք


Մենք բոլորս կարող ենք ինչ-որ պահի բախվել մի իրավիճակի՝ Linux tar.gz, tar.bz2, tbz ընդլայնումներն օգտագործելիս: Այնքան շատ արխիվային տեսակներ և այնքան շատ հրամաններ հիշելու համար: Դե, այլևս ոչ, շնորհիվ dtrx գործիքի:

Ի՞նչ է Dtrx-ը:

Dtrx նշանակում է «Կատարեք ճիշտ արդյունահանում», սա բաց կոդով և շատ արդյունավետ հրամանի տող հավելված է *nix համակարգերի համար, որը հեշտացնում է ձեր արխիվը հանելու աշխատանքը:

dtrx հրամանը փոխարինում է «tar -zxvf» կամ «tar -xjf» հրամաններին և տալիս է մեկ հրաման՝ արխիվները հանելու համար։ մի շարք տարբեր ձևաչափեր, ներառյալ tar, zip, rpm, deb, gem , 7z, cpio, rar, և շատ ավելին: Այն կարող է օգտագործվել նաև bzip2, gzip, և այլնով սեղմված ֆայլերը ապակոմպրեսի համար:

Լռելյայնորեն, dtrx-ը հանում է բովանդակությունը հատուկ գրացուցակում, ինչպես նաև շտկում է թույլտվության խնդիրները (օրինակ՝ թույլտվությունը մերժված է), որոնց բախվել է օգտատերը բովանդակություն հանելիս՝ ապահովելու, որ սեփականատերը կարող է կարդալ և գրել։ այդ բոլոր ֆայլերը:

Dtrx-ի առանձնահատկությունները

  • Բռնում է արխիվների մի քանի տեսակներ. մեկ հրամանով քաղում է բազմաթիվ ձևաչափեր, ներառյալ tar, zip, rar, gz, bz2, xz, rpm, deb և ինքնաարտահանվող zip ֆայլեր:
  • Ամեն ինչ կազմակերպված է պահում. արխիվները հանում է իրենց հատուկ գրացուցակներում:
  • Սահմանել թույլտվությունները. Ապահովում է, որ օգտվողները կարող են կարդալ և գրել բոլոր ֆայլերը հանելուց հետո՝ պահպանելով ճիշտ թույլտվությունները:
  • Recursive Extraction. կարող է գտնել և հանել արխիվները արխիվներում:

Ինչպես տեղադրել Dtrx-ը Linux-ում

dtrx գործիքը լռելյայն ներառված է Ubuntu-ի վրա հիմնված բաշխումների պահոցներում, այն ամենը, ինչ դուք պետք է անեք, այն է, որ այն տեղադրեք ձեր համակարգում:

sudo apt install dtrx

RHEL-ի վրա հիմնված բաշխումների և Linux-ի որոշ այլ բաշխումների վրա dtrx կարող է ներառված չլինել լռելյայն պահոցներում: Փոխարենը, դուք կարող եք ներբեռնել սցենարի վերջին տարբերակը անմիջապես հրամանի տողից:

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

Ինչպես օգտագործել dtrx հրամանը Linux-ում

dtrx հրամանը հեշտացնում է արդյունահանումը, այնպես որ դուք պետք է հիշեք միայն մեկ հրաման՝ տարբեր արխիվների մի քանի շարահյուսությունների փոխարեն:

1. Մեկ արխիվի արդյունահանում

Մեկ արխիվային ֆայլ հանելու համար պարզապես կատարեք dtrx հրամանը, որին հաջորդում է արխիվի անունը.

dtrx tecmint-22-10-2024.gz

Բացի արդյունահանումը պարզեցնելուց, այն ունի տարբեր տարբերակներ, ինչպիսիք են ֆայլը թղթապանակ հանելը և տվյալ արխիվի ներսում մնացած բոլոր արխիվները ռեկուրսիվ կերպով հանելը:

2. Բազմաթիվ արխիվների արդյունահանում

Հաշվի առեք, որ դուք ունեք «dtrAll.zip» անունով ֆայլ, որը բաղկացած է dtr1.zip, dtr2.zip և dtr3-ից: zip, որոնցից յուրաքանչյուրը համապատասխանաբար պարունակում է dtr1, dtr2 և dtr3:

dtrAll zip-ը ձեռքով հանելու և այնուհետև dtr1, dtr2 և dtr3 ֆայլերից յուրաքանչյուրը հանելու փոխարեն։ , դուք կարող եք դրանք ուղղակիորեն հանել իրենց համապատասխան թղթապանակներում՝ օգտագործելով dtrx և ընտրելով "a" տարբերակը, որը բոլոր zip ֆայլերը ռեկուրսիվ կերպով հանում է:

dtrx dtrAll.zip

Արդյունահանումից հետո արդյունահանված գրացուցակի բովանդակությունը կարող է ստուգվել ls հրամանի միջոցով:

cd dtrAll
ls 

Արդյունք:

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

3. Հատուկ արխիվի արդյունահանում

Եթե ցանկանում եք արդյունահանել միայն հիմնական արխիվը, այլ ոչ թե տեղադրված արխիվները, ընտրեք համապատասխան տարբերակը (օրինակ՝ N):

dtrx dtrAll.zip

4. Քաղեք արխիվների յուրաքանչյուր շերտ

Արխիվի յուրաքանչյուր շերտը առանձին-առանձին հանելու համար, օրինակ, եթե ցանկանում եք հանել արխիվների երկրորդ շերտը, բայց ոչ երրորդ շերտը, կարող եք օգտագործել "o" տարբերակը: .

Համարեք, որ ունեք «dtrNewAll.zip» zip ֆայլ, որը պարունակում է «dtrAll.zip» և «dtrNew»: Եթե ցանկանում եք նաև հանել «dtrNewAll»-ի և «dtrAll»-ի բովանդակությունը, բայց ոչ dtr1.zip-ից, ապա dtr2: .zip և dtr3.zip, կարող եք օգտագործել "o" և "n" տարբերակները, ինչպես ցույց է տրված ստորև:


dtrx dtrNewAll.zip

Նախ ընտրում ենք "o" տարբերակը, ինչը նշանակում է, որ dtrNewAll ներսում գտնվող բոլոր արխիվները կարտահանվեն: Ավելի ուշ մենք ընտրում ենք "n" տարբերակը dtrAll.zip-ի համար, ինչը նշանակում է, որ դրա ներսում գտնվող արխիվները (dtr1.zip, dtr2 .zip և dtr3.zip) չեն հանվի:

5. Քաղեք մետատվյալներ .deb, .rpm և .gem ֆայլերից

Հատուկ փաթեթի ձևաչափերից բովանդակության փոխարեն մետատվյալներ հանելու համար օգտագործեք -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. Ֆայլերը հանել հատուկ գրացուցակում

Եթե ցանկանում եք ֆայլեր հանել հատուկ գրացուցակում, կարող եք դա անել "-d" տարբերակով, ինչպես ցույց է տրված ստորև:

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

7. Ցուցակ աջակցվող արխիվի տեսակները

Եթե ցանկանում եք տեսնել աջակցվող արխիվների տեսակների ցանկը, կարող եք դա անել՝ օգտագործելով dtrx --help հրամանը:

dtrx --help

Կարծում եմ, որ դուք պետք է փորձեք dtrx, քանի որ դա հրամանի տողի միակ հզոր գործիքն է, որը տալիս է մեկ հրաման՝ արխիվային ֆայլերի ցանկացած ձևաչափից հանելու համար: Առայժմ դա այդպես է, և մի մոռացեք ձեր գրառումը թողնել մեկնաբանությունների բաժնում: