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