Δημιουργήστε και επεξεργαστείτε αρχεία Zip σε Linux χρησιμοποιώντας το τερματικό
Σε προηγούμενο άρθρο, αναφέραμε λεπτομερώς πώς να χρησιμοποιήσετε την εντολή tar για τη δημιουργία αρχείων. Αν και το tar είναι ένα πολύ κοινό σχήμα συμπίεσης για Linux , δεν είναι τόσο δημοφιλές για χρήστες Windows(Windows) και Mac OS X , οι οποίοι θα βρουν τα περισσότερα από τα αρχεία τους που έχουν δημιουργηθεί χρησιμοποιώντας τη μορφή zip.
Είναι εύκολο να χρησιμοποιήσετε τα αρχεία Zip (για δημιουργία) και Unzip (για επέκταση) στο Linux . Στην πραγματικότητα, τα περισσότερα προγράμματα διαχείρισης αρχείων GUI (όπως τα Ark , File Roller και Xarchiver ), θα λειτουργήσουν ως frontend σχεδόν σε οποιοδήποτε πρόγραμμα αρχειοθέτησης γραμμής εντολών που έχετε στον υπολογιστή σας και το Zip δεν αποτελεί εξαίρεση. Φυσικά, μπορούμε να χρησιμοποιήσουμε και το Zip από το Terminal . Να πώς.
Το πρώτο βήμα, όπως μπορείτε να μαντέψετε, είναι να ανοίξετε το Terminal .
Στη συνέχεια, πληκτρολογήστε " sudo apt-get install zip unzip " (χωρίς τα εισαγωγικά), απλώς για να βεβαιωθείτε ότι έχουμε εγκαταστήσει το zip και το unzip.
Σημείωση: εάν αυτά τα δύο προγράμματα είναι ήδη εγκατεστημένα, θα λάβετε ένα μήνυμα που δηλώνει ότι συμβαίνει αυτό, όπως φαίνεται παραπάνω.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)
Μόλις εγκατασταθεί, μπορούμε να χρησιμοποιήσουμε το zip για να δημιουργήσουμε αρχεία (ή να τροποποιήσουμε τα υπάρχοντα) και να αποσυμπιέσουμε για να τα επεκτείνουμε στα πρωτότυπα. Για χάρη αυτού του άρθρου, θα δημιουργήσουμε έναν νέο φάκελο στην επιφάνεια εργασίας(Desktop) μας , που ονομάζεται Stuff . Στο Terminal , μπορούμε να το κάνουμε με μία μόνο εντολή – mkdir /home/username/Desktop/Stuff (φυσικά, θα αντικαταστήσετε το "username" με το δικό σας όνομα χρήστη, όπως φαίνεται παρακάτω, και εάν έχετε ήδη φάκελο Stuff στην επιφάνεια εργασίας(Desktop) σας , θα θέλετε να αλλάξετε το όνομα).
Τώρα που έχουμε ένα φάκελο Stuff , θα χρησιμοποιήσουμε την εντολή 'cd' για να κάνουμε τον φάκελο Stuff τον τρέχοντα κατάλογο εργασίας μας.
cd /home/username/Desktop/Stuff
Τώρα, πληκτρολογήστε touch doc1.txt doc2.txt doc3.txt && mkdir Files στο Terminal σας , το οποίο θα δημιουργήσει έναν φάκελο που ονομάζεται Files , καθώς και τρία έγγραφα – doc1.txt, doc2.txt και doc3.txt – μέσα στο φάκελο Stuff .
Μια ακόμη εντολή, για να 'cd' στον πρόσφατα δημιουργημένο φάκελο Αρχεία(Files) (cd Files ), γιατί θα θέλουμε κάποια άλλα έγγραφα μέσα σε αυτόν.
Αρχεία cd(cd Files)
Τέλος, πληκτρολογήστε touch doc4.txt doc5.txt doc6.txt για να δημιουργήσετε τρία νέα έγγραφα.
Τώρα, πληκτρολογήστε cd ../.. για να αλλάξετε την επιφάνεια εργασίας(Desktop) πίσω στον κατάλογο εργασίας.
Το επόμενο έως τελευταίο βήμα μας πριν από τη δημιουργία ενός αρχείου zip είναι να δημιουργήσουμε μερικά «επιπλέον» έγγραφα στην επιφάνεια εργασίας(Desktop) με τα ίδια ονόματα με τα αρχεία που μόλις δημιουργήσαμε, οπότε πληκτρολογήστε touch doc2.txt doc3.txt για να τα δημιουργήσετε.
Τέλος, ανοίξτε καθένα από τα δύο «έξτρα» αρχεία κειμένου και προσθέστε λίγο κείμενο σε αυτά. Δεν χρειάζεται να είναι κάτι σημαντικό (ή μεγάλο), απλώς για να μπορούμε να δούμε ότι αυτά τα έγγραφα είναι όντως διαφορετικά από αυτά που έχουν ήδη δημιουργηθεί στους φακέλους Stuff and files.(Stuff)
Μόλις γίνει αυτό, μπορούμε να ξεκινήσουμε τη δημιουργία των αρχείων zip μας. Ο απλούστερος τρόπος για να χρησιμοποιήσετε το zip είναι να του πείτε το όνομα του αρχείου zip που θέλετε να δημιουργήσετε και, στη συνέχεια, να ονομάσετε ρητά κάθε αρχείο που πρέπει να μπει σε αυτό. Έτσι, υποθέτοντας ότι ο κατάλογος εργασίας μας είναι η επιφάνεια εργασίας(Desktop) , θα πληκτρολογήσουμε zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt για να δημιουργήσουμε ένα αρχείο που ονομάζεται test.zip (δεν χρειάζεται να χρησιμοποιήσουμε το ".zip ” επέκταση στην εντολή, όπως θα προστεθεί αυτόματα), η οποία θα περιέχει τα doc1.txt, doc2.txt και doc3.txt όπως βρίσκονται μέσα στο φάκελο Stuff .
Θα δείτε ένα κομμάτι εξόδου, το οποίο μας ενημερώνει ότι τρία έγγραφα (doc1.txt, doc2.txt και doc3.txt) έχουν προστεθεί στο αρχείο.
Μπορούμε να το δοκιμάσουμε κάνοντας διπλό κλικ στο αρχείο, το οποίο θα βρίσκεται στην επιφάνεια εργασίας(Desktop) μας . Με αυτόν τον τρόπο θα πρέπει να το ανοίξετε στο τυπικό πρόγραμμα αρχειοθέτησης ( Ark στο KDE , File Roller στο GNOME και Xarchiver στο Xfce ).
Τώρα, τι γίνεται με τον φάκελο Αρχεία; Αν υποθέσουμε ότι το θέλουμε, προσθέτουμε τα έγγραφα μέσα σε αυτό, στο αρχείο μας επίσης, θα μπορούσαμε να χρησιμοποιήσουμε την ίδια εντολή όπως παραπάνω, αλλά να προσθέσουμε Stuff/Files/* στο τέλος της εντολής.
Ο αστερίσκος σημαίνει ότι περιλαμβάνει τα πάντα μέσα στο φάκελο. Έτσι, αν υπήρχε άλλος φάκελος μέσα στο φάκελο Αρχεία(Files) , θα είχε προστεθεί επίσης. Ωστόσο, εάν αυτός ο φάκελος είχε στοιχεία μέσα του, δεν θα συμπεριληφθούν. Για να γίνει αυτό, θα χρειαστεί να προσθέσουμε -r (που σημαίνει αναδρομική ή αναδρομική).
Θα πρέπει να σημειωθεί ότι οι δύο παραπάνω εντολές δεν έχουν σχεδιαστεί για να "προσθέσουν" αρχεία σε ένα αρχείο zip. έχουν σχεδιαστεί για να δημιουργήσουν ένα. Ωστόσο, δεδομένου ότι το αρχείο υπάρχει ήδη, η εντολή απλώς προσθέτει τυχόν νέα αρχεία στο υπάρχον αρχείο. Αν(Had) θέλαμε να δημιουργήσουμε αυτό το αρχείο ταυτόχρονα (αντί για τα τρία βήματα που έχουμε κάνει για να προσθέσουμε σταδιακά αρχεία σε αυτό για εκπαιδευτικούς σκοπούς), θα μπορούσαμε απλώς να είχαμε πληκτρολογήσει zip -r test Stuff/* και θα είχαμε δημιουργήσει το ίδιο αρχείο.
Θα παρατηρήσετε από την εντολή και την έξοδο ότι περιλαμβάνονται τα τρία αρχεία μέσα στο φάκελο Stuff , καθώς και τα τρία έγγραφα μέσα στο φάκελο Files , οπότε όλα έγιναν με μια ωραία, απλή εντολή.
Τώρα, τι γίνεται με αυτά τα δύο «επιπλέον» έγγραφα που δημιουργήσαμε στην επιφάνεια εργασίας(Desktop) μας ; Λοιπόν(Well) , ο τρόπος που λειτουργεί το zip είναι ότι εάν προσπαθήσετε να προσθέσετε ένα αρχείο σε ένα αρχείο που υπάρχει ήδη στο αρχείο, τα νέα αρχεία θα αντικαταστήσουν τα παλιά. Επομένως, δεδομένου ότι τα έγγραφα που δημιουργήσαμε στην επιφάνεια εργασίας(Desktop) μας (doc2.txt και doc3.txt) έχουν περιεχόμενο (προσθέσαμε το "hello world!" στο doc2.txt και το "yay" στο doc3.txt), θα πρέπει να μπορούμε να προσθέστε αυτά τα έγγραφα και, στη συνέχεια, μπορείτε να το δοκιμάσετε. Αρχικά(First) , θα σύρουμε τα δύο «επιπλέον» έγγραφα στον φάκελο Stuff .
Πιθανότατα θα ερωτηθείτε εάν θέλετε τα νέα έγγραφα να αντικαταστήσουν τα υπάρχοντα (αυτό βρίσκεται στο φάκελο, θυμηθείτε, όχι στο αρχείο zip), οπότε αφήστε το να συμβεί.
Τώρα που έγινε αυτό, ας τα προσθέσουμε στο αρχείο πληκτρολογώντας zip test Stuff/doc2.txt Stuff/doc3.txt
Θα παρατηρήσετε ότι η παραπάνω εντολή δείχνει τώρα τα αρχεία που ενημερώνονται αντί να προστίθενται. Εάν ελέγξουμε τώρα το αρχείο, θα παρατηρήσουμε ότι τα αρχεία φαίνεται να είναι ίδια, αλλά όταν ανοίξουν τα doc2.txt και doc3.txt, θα δείτε ότι έχουν πλέον περιεχόμενο σε αυτά, αντί να είναι κενά όπως τα αρχικά μας αρχεία ήταν.
Μερικές φορές στο Linux , θα δείτε ότι ορισμένα αρχεία είναι κρυφά προσθέτοντας μια τελεία (“) στην αρχή του ονόματος του αρχείου. Αυτό είναι ιδιαίτερα σύνηθες για τα αρχεία διαμόρφωσης, τα οποία πρέπει να υπάρχουν, αλλά συχνά δεν είναι ορατά (κάτι που διευκολύνει την ακαταστασία και καθιστά λιγότερο πιθανό ένα αρχείο διαμόρφωσης να διαγραφεί κατά λάθος). Μπορούμε να τα προσθέσουμε σε ένα αρχείο zip πολύ εύκολα. Αρχικά(First) , ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε ένα αρχείο zip που ονομάζεται backup από κάθε αρχείο σε έναν κατάλογο. Μπορούμε να το κάνουμε πληκτρολογώντας zip backup * στο Terminal.
Αυτό θα προσθέσει όλα τα αρχεία και τους φακέλους, αν και τυχόν στοιχεία σε αυτούς τους φακέλους δεν θα συμπεριληφθούν. Για να τα προσθέσουμε, θα προσθέταμε ξανά -r, έτσι ώστε το zip -r backup * να είναι η εντολή.
Τώρα είμαστε σχεδόν εκεί. Για να προσθέσετε αναδρομικά φακέλους, αρχεία και κρυφά αρχεία, η εντολή είναι πραγματικά πολύ απλή: zip -r backup .
Τώρα, η αποσυμπίεση είναι αρκετά εύκολη. Ωστόσο, προτού κάνουμε οτιδήποτε, προχωρήστε και διαγράψτε τα έγγραφα στην επιφάνεια εργασίας(Desktop) (doc2.txt και doc3.txt) καθώς και τον φάκελο Stuff . Μόλις εξαφανιστούν, πληκτρολογώντας unzip test.zip θα επεκτείνει τα περιεχόμενα του αρχικού συμπιεσμένου αρχείου μας στον τρέχοντα κατάλογο σας.
Σημείωση: Εάν δεν είχαμε διαγράψει τα έγγραφα, θα προσπαθούσαμε να αποσυμπιέσουμε τα περιεχόμενα του αρχείου zip σε ένα υπάρχον αρχείο, επομένως θα ρωτούσαμε αν θέλουμε να αντικαταστήσουμε κάθε έγγραφο.
Και τέλος! Το Zipping and Unzipping είναι μια αρκετά συνηθισμένη εργασία και, ενώ σίγουρα υπάρχουν διαθέσιμες επιλογές GUI , με εξάσκηση θα διαπιστώσετε ότι η εκτέλεση των ίδιων εργασιών από το Terminal δεν είναι επίσης πολύ δύσκολη.
Related posts
7 τρόποι συμπίεσης και αποσυμπίεσης αρχείων στο Linux
Πώς να ρυθμίσετε και να ρυθμίσετε τα αρχεία TCP/IP σε Linux (Ρυθμίσεις TCP/IP για Linux)
Χρησιμοποιήστε το FFmpeg για εύκολη εξαγωγή ήχου από αρχεία FLV
Linux FIND Εντολή με παραδείγματα
Το HDG εξηγεί : Τι είναι το UNIX;
Πώς να επανεγκαταστήσετε το Linux Mint χωρίς να χάσετε τα δεδομένα και τις ρυθμίσεις σας
Κατανόηση των δικαιωμάτων Linux και της χρήσης chmod
Δημιουργήστε τον δικό σας διακομιστή ζωντανής ροής βίντεο με Linux
Fedora εναντίον Ubuntu: Ποια διανομή Linux είναι καλύτερη;
Πώς να εγκαταστήσετε ένα Linux Distro στο Chromebook σας
9 Καλύτερες Διανομές Linux για Hacking
Εγκαταστήστε το Adobe Digital Editions στο Ubuntu Linux
Μετατροπή εικόνων μεταξύ μορφών μέσω της γραμμής εντολών στο Ubuntu
Ρυθμίστε τις παραμέτρους του Ubuntu ώστε να μην χαμηλώνει ή να απενεργοποιεί μια ανενεργή οθόνη
Τα κορυφαία 7 δωρεάν προγράμματα προστασίας από ιούς για Linux
Πώς να μεταγλωττίσετε πακέτα λογισμικού σε Linux
Δημιουργήστε μια Custom Live Linux Distro με το Linux Live Kit
BSD εναντίον Linux: Οι βασικές διαφορές
Κόλπα τερματικού: Χρησιμοποιήστε το τερματικό ως ξυπνητήρι