Πώς να αντιμετωπίσετε αρχεία από τη γραμμή εντολών [Linux]
Υπάρχει αφθονία γραφικής λύσης για την αντιμετώπιση αρχείων (ή αρχείων ZIP) στο Linux, αλλά κανένας από αυτούς δεν κτυπά τη γραμμή εντολών για την ταχύτητα και την ευελιξία. Το μόνο κακό είναι ότι υπάρχουν τόσοι πολλοί διαφορετικοί τύποι αρχείων, καθένας με τη δική του συγκεκριμένη σύνταξη και ιδιότητες και μπορεί να γίνει πολύ δύσκολο να αντιμετωπιστεί με όλα αυτά χωρίς λίγη προετοιμασία. Για να το αντιμετωπίσετε, σας δίνω μια λίστα με τους πιο συνηθισμένους τύπους αρχείων (ιδιόκτητους και ανοιχτούς) με τη βασική σύνταξη τους.
1. Τρ
Μάλλον ένα από τα πιο συνηθισμένα αρχεία, η πίσσα είναι ελεύθερη και δροσερή. Για να δημιουργήσετε και να αρχειοθετήσετε, η σύνταξη είναι
tar-cvf [archive.tar] [κατάλογος για αρχειοθέτηση]
Εδώ, "c" είναι να δημιουργήσετε ένα νέο αρχείο, "v" για λεπτομερή λειτουργία, και "f" για να δώσετε ένα όνομα στο δημιουργημένο αρχείο.
Αλλά τα αρχεία tar μπορούν επίσης να επισημάνουν μαζί με το gzip για να συμπιέσουν το αρχείο. Απλά προσθέστε την επιλογή "z" στην προηγούμενη γραμμή και θα δημιουργήσετε ένα αρχείο .tgz ή .tar.gz . Αν θέλετε να δείτε τα αρχεία σε αρχείο tar, χρησιμοποιήστε την εντολή:
tar-tvf [αρχείο.tar]
Αυτό που μπορεί επίσης να είναι χρήσιμο αργότερα είναι να ενημερώσετε το αρχείο ή να προσθέσετε νέα αρχεία σε αυτό. Γι'αυτό,
tar -rvf [archive.tar] [κατάλογος ή αρχείο για προσθήκη]
θα προσθέσει ένα νέο αρχείο ή κατάλογο στο αρχείο, ενώ
tar -uvf [αρχειοθήκη.tar] [τροποποιημένος κατάλογος]
θα ενημερώσει τις αλλαγές που έγιναν στον αρχικό κατάλογο στο αρχείο tar. Τέλος, για να εξαγάγετε ένα αρχείο tar, πληκτρολογήστε
tar-xvf [αρχείο.tar]
όπου το "x" σημαίνει "απόσπασμα".
2. Rar
Ο Rar είναι ο κακός δίδυμος διπλωματικός αδελφός της πίσσας (τουλάχιστον το όνομα το κάνει να ακούγεται σαν αυτό). Το μόνο πράγμα που πρέπει να κάνετε με αρχεία rar στο Linux είναι να τα εξαγάγετε με εντολή
unrar x [αρχείο.rar]
Υποθέτω ότι θα πρέπει να αναφέρετε τα συμπιεσμένα αρχεία με
unrar v [archive.rar]
Ή ακόμα και να ελέγξετε την ακεραιότητα του αρχείου με
unrar t [archive.rar]
Σημειώστε ότι το πακέτο "unrar" πρέπει να εγκατασταθεί εκ των προτέρων.
3. Φερμουάρ
Επίσης πολύ δημοφιλές, συμπίεσης zip και αρχείων ταυτόχρονα. Ωστόσο, είναι λίγο πιο περίπλοκο να χρησιμοποιηθεί στη γραμμή εντολών από την πίσσα. Η σύνταξη για τη δημιουργία ενός νέου αρχείου zip είναι
zip -rv [archive.zip] -o [κατάλογος αρχειοθέτησης]
Εδώ, το "v" είναι και πάλι για κατακόρυφη λειτουργία, "o" είναι να υποδείξει τον κατάλογο για αρχειοθέτηση, αλλά "r" σημαίνει "αναδρομικό", το οποίο χρησιμεύει για να διατηρήσει την δομή του αρχείου ανέπαφη. Είναι επίσης δυνατή η ενημέρωση του αρχείου προσθέτοντας το "u" με το πρώτο σύνολο επιλογών. Ωστόσο, η αποσυμπίεση παραμένει απλή:
unzip [archive.zip]
4. Bzip2
Με υψηλότερο επίπεδο συμπίεσης, το bzip2 μπορεί να είναι προτιμότερο από το gzip, αλλά οι επιλογές δεν είναι πολύ εκτεταμένες και είναι δυνατή μόνο η συμπίεση ενός αρχείου (και όχι ενός καταλόγου). Χρήση
bzip2 [αρχείο]
να συμπιέσει και
bunzip2 [archive.bz2]
για αποσυμπίεση.
5. 7zip
Δεν έχει εγκατασταθεί από προεπιλογή, το p7zip παραμένει πολύ ισχυρό στη συμπίεση σε υψηλές ταχύτητες. Περιέχει επίσης πολλές επιλογές όπως πίσσα:
7z a [κατάλογος για συμπίεση]
για να συμπιέσετε έναν κατάλογο (πώς υποθέσατε;)
7z 1 [αρχείο.7z]
για να απαριθμήσετε το περιεχόμενο του αρχείου
7z u [archive.7z] [αρχείο για προσθήκη ή ενημέρωση καταλόγου]
θα προσθέσει ένα νέο αρχείο ή κατάλογο στο αρχείο, ή ακόμα και θα ενημερώσει τις αλλαγές που έγιναν στον αρχικό κατάλογο.
Τέλος, για να εξαγάγετε το αρχείο, η σύνταξη είναι πολύ κοντά σε αυτή του unrar
7z x [archive.7z]
6. Ace
Ένας άλλος ιδιόκτητος τύπος αρχείου, ο άσος συμπεριφέρεται παρόμοια με το rar:
unace x [archive.ace]
για να εξαγάγετε ένα αρχείο.
unace v [archive.ace]
για να απαριθμήσετε το περιεχόμενο του αρχείου
unace t [archive.ace]
για να ελέγξει την ακεραιότητά του.
Μερικές συμβουλές
Μόλις καταλάβετε όλους τους τύπους αρχείων, μπορεί να συνειδητοποιήσετε ότι υπάρχουν μερικές συμβουλές που πρέπει πάντα να έχετε κατά νου. Πρώτον, να είστε προσεκτικοί από τους άλλους όταν δημιουργείτε ένα αρχείο. Μην το μισείτε όταν εξάγετε κάτι και όλα τα νεοδημιουργημένα αρχεία αναμιγνύονται με αυτά που ήταν ήδη στον κατάλογο; Χάνετε χρόνο και υπομονή καθαρίζοντας τα πάντα. Έτσι, προβλέψτε την εξαγωγή και πάντα να αρχειοθετήσετε ένα μόνο αρχείο ή κατάλογο έτσι ώστε να μην ξεσπάσει τίποτα.
Επιπλέον, ίσως έχετε παρατηρήσει ότι κάθε εντολή για την εξαγωγή ενός αρχείου είναι αρκετά απλή, εκτός από την μία για πίσσα. Έτσι, εδώ είναι η συμβουλή μου, δημιουργήστε ένα ψευδώνυμο:
alias untar = "tar-xvf"
Με αυτόν τον τρόπο, οι εντολές για την εξαγωγή είναι άτυπες, unrar x, unzip, bunzip2, 7z x, unace x. Απλή δεξιά; Και αν θέλετε να κρατάτε πάντοτε το ψευδώνυμο, μην ξεχάσετε να αντιγράψετε-επικολλήσετε την προηγούμενη γραμμή στο αρχείο .bashrc στον οικείο κατάλογό σας.
Τέλος, είπα ότι το bzip2 είχε καλή συμπίεση, αλλά δεν λειτούργησε για καταλόγους. Ίσως μαντέψατε ότι δεν είναι πρόβλημα αν χρησιμοποιήσετε άλλο τύπο αρχείου πριν. Απλά αρχειοθετήστε τον κατάλογο που θέλετε, με το tar για παράδειγμα. Στη συνέχεια, συμπιέστε το με bzip2, καθώς θα θεωρείται ένα μόνο αρχείο.
συμπέρασμα
Τι άλλο μπορώ να πω? Τα αρχεία είναι εύχρηστα, γρήγορα και εύκολα. Μόλις μάθετε τους βασικούς χειρισμούς, η συμπίεση σύντομα δεν θα σας κρατήσει κανένα μυστικό. Και τα προγράμματα σύνταξης θα γίνουν εξαιρετικά εύκολα, εξ ολοκλήρου μέσω της κονσόλας. Φυσικά, τώρα που ξέρετε ποιοι τύποι είναι ελεύθεροι, σας ενθαρρύνω να τις χρησιμοποιήσετε αντί των ιδιοκτησιακών.
Γνωρίζετε κάποια άλλα αρχεία; Ποιο προτιμάς? Γιατί; Ή υπάρχει μια εντολή / λειτουργικότητα που λείπει που πρέπει να προστεθεί εδώ; Ενημερώστε μας στα σχόλια.
Image Credit: κίτρινο φάκελο υπολογιστή με φερμουάρ από μεγάλη φωτογραφία.