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


Όλοι μας μπορεί να αντιμετωπίσαμε μια κατάσταση κάποια στιγμή κατά τη χρήση των επεκτάσεων tar.gz, tar.bz2, tbz Linux. Τόσοι πολλοί τύποι αρχειοθέτησης και τόσες πολλές εντολές που πρέπει να θυμάστε. Λοιπόν, όχι πια, χάρη στο εργαλείο dtrx.

Τι είναι το Dtrx;

Το Dtrx σημαίνει "Do The Right Extraction", είναι μια ανοιχτού κώδικα και πολύ αποτελεσματική εφαρμογή γραμμής εντολών για συστήματα *nix που απλοποιεί ευκολότερα τη δουλειά σας στην εξαγωγή αρχείων.

Η εντολή dtrx αντικαθιστά τις εντολές "tar -zxvf" ή "tar -xjf" και παρέχει μία μόνο εντολή για την εξαγωγή αρχείων σε μια σειρά από διαφορετικές μορφές, όπως tar, zip, rpm, deb, gem , 7z, cpio, rar, και πολλά άλλα. Μπορεί επίσης να χρησιμοποιηθεί για την αποσυμπίεση αρχείων συμπιεσμένων με bzip2, gzip, κ.λπ.

Από προεπιλογή, το dtrx εξάγει περιεχόμενο σε έναν αποκλειστικό κατάλογο και επίσης διορθώνει ζητήματα αδειών (όπως δεν επιτρέπεται η άδεια) που αντιμετωπίζει ο χρήστης κατά την εξαγωγή περιεχομένου για να διασφαλίσει ότι ο κάτοχος μπορεί να διαβάσει και να γράψει όλα αυτά τα αρχεία.

Χαρακτηριστικά Dtrx

  • Χειρίζεται πολλούς τύπους αρχειοθέτησης: Εξάγει πολλές μορφές με μία μόνο εντολή, συμπεριλαμβανομένων των αρχείων zip tar, zip, rar, gz, bz2, xz, rpm, deb και αυτόματης εξαγωγής.
  • Διατηρεί τα πάντα οργανωμένα: Εξάγει τα αρχεία στους δικούς τους ειδικούς καταλόγους.
  • Ορισμός δικαιωμάτων: Διασφαλίζει ότι οι χρήστες μπορούν να διαβάζουν και να γράφουν όλα τα αρχεία μετά την εξαγωγή, διατηρώντας τα σωστά δικαιώματα.
  • Αναδρομική εξαγωγή: Μπορεί να βρει και να εξαγάγει αρχεία μέσα σε αρχεία.

Πώς να εγκαταστήσετε το 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" .

Σκεφτείτε ότι έχετε ένα αρχείο zip "dtrNewAll.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, επειδή είναι το μόνο ισχυρό εργαλείο γραμμής εντολών που δίνει μία μόνο εντολή για την αποσυμπίεση οποιασδήποτε μορφής αρχείων αρχειοθέτησης. Αυτό είναι προς το παρόν και μην ξεχάσετε να αφήσετε τη σημείωσή σας στην ενότητα σχολίων.