Δημιουργήστε και επεξεργαστείτε αρχεία Zip σε Linux χρησιμοποιώντας το τερματικό

Σε προηγούμενο άρθρο, αναφέραμε λεπτομερώς πώς να χρησιμοποιήσετε την εντολή tar για τη δημιουργία αρχείων. Αν και το tar είναι ένα πολύ κοινό σχήμα συμπίεσης για Linux , δεν είναι τόσο δημοφιλές για χρήστες Windows(Windows) και Mac OS X , οι οποίοι θα βρουν τα περισσότερα από τα αρχεία τους που έχουν δημιουργηθεί χρησιμοποιώντας τη μορφή zip.

Είναι εύκολο να χρησιμοποιήσετε τα αρχεία Zip (για δημιουργία) και Unzip (για επέκταση) στο Linux . Στην πραγματικότητα, τα περισσότερα προγράμματα διαχείρισης αρχείων GUI (όπως τα Ark , File Roller και Xarchiver ), θα λειτουργήσουν ως frontend σχεδόν σε οποιοδήποτε πρόγραμμα αρχειοθέτησης γραμμής εντολών που έχετε στον υπολογιστή σας και το Zip δεν αποτελεί εξαίρεση. Φυσικά, μπορούμε να χρησιμοποιήσουμε και το Zip από το Terminal . Να πώς.

Το πρώτο βήμα, όπως μπορείτε να μαντέψετε, είναι να ανοίξετε το Terminal .

01Open_Terminal

Στη συνέχεια, πληκτρολογήστε " sudo apt-get install zip unzip " (χωρίς τα εισαγωγικά), απλώς για να βεβαιωθείτε ότι έχουμε εγκαταστήσει το zip και το unzip.

02Install_Zip_and_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) σας , θα θέλετε να αλλάξετε το όνομα).

03Make_Stuff_Directory

Τώρα που έχουμε ένα φάκελο 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 .

04Make_Docs

Μια ακόμη εντολή, για να 'cd' στον πρόσφατα δημιουργημένο φάκελο Αρχεία(Files) (cd Files ), γιατί θα θέλουμε κάποια άλλα έγγραφα μέσα σε αυτόν.

Αρχεία cd(cd Files)

Τέλος, πληκτρολογήστε touch doc4.txt doc5.txt doc6.txt για να δημιουργήσετε τρία νέα έγγραφα.

05Make_More_Docs

Τώρα, πληκτρολογήστε cd ../.. για να αλλάξετε την επιφάνεια εργασίας(Desktop) πίσω στον κατάλογο εργασίας.

06CD_Back_To_Desktop

Το επόμενο έως τελευταίο βήμα μας πριν από τη δημιουργία ενός αρχείου zip είναι να δημιουργήσουμε μερικά «επιπλέον» έγγραφα στην επιφάνεια εργασίας(Desktop) με τα ίδια ονόματα με τα αρχεία που μόλις δημιουργήσαμε, οπότε πληκτρολογήστε touch doc2.txt doc3.txt για να τα δημιουργήσετε.

07Create_Duplicate_Docs

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

08Create_First_Archive

Θα δείτε ένα κομμάτι εξόδου, το οποίο μας ενημερώνει ότι τρία έγγραφα (doc1.txt, doc2.txt και doc3.txt) έχουν προστεθεί στο αρχείο.

09First_Archive_Output

Μπορούμε να το δοκιμάσουμε κάνοντας διπλό κλικ στο αρχείο, το οποίο θα βρίσκεται στην επιφάνεια εργασίας(Desktop) μας . Με αυτόν τον τρόπο θα πρέπει να το ανοίξετε στο τυπικό πρόγραμμα αρχειοθέτησης ( Ark στο KDE , File Roller στο GNOME και Xarchiver στο Xfce ).

10 Open_In_Archive_Program

Τώρα, τι γίνεται με τον φάκελο Αρχεία; Αν υποθέσουμε ότι το θέλουμε, προσθέτουμε τα έγγραφα μέσα σε αυτό, στο αρχείο μας επίσης, θα μπορούσαμε να χρησιμοποιήσουμε την ίδια εντολή όπως παραπάνω, αλλά να προσθέσουμε Stuff/Files/* στο τέλος της εντολής.

11Add_To_Archive

Ο αστερίσκος σημαίνει ότι περιλαμβάνει τα πάντα μέσα στο φάκελο. Έτσι, αν υπήρχε άλλος φάκελος μέσα στο φάκελο Αρχεία(Files) , θα είχε προστεθεί επίσης. Ωστόσο, εάν αυτός ο φάκελος είχε στοιχεία μέσα του, δεν θα συμπεριληφθούν. Για να γίνει αυτό, θα χρειαστεί να προσθέσουμε -r (που σημαίνει αναδρομική ή αναδρομική).

12Add_Recursively

Θα πρέπει να σημειωθεί ότι οι δύο παραπάνω εντολές δεν έχουν σχεδιαστεί για να "προσθέσουν" αρχεία σε ένα αρχείο zip. έχουν σχεδιαστεί για να δημιουργήσουν ένα. Ωστόσο, δεδομένου ότι το αρχείο υπάρχει ήδη, η εντολή απλώς προσθέτει τυχόν νέα αρχεία στο υπάρχον αρχείο.  Αν(Had) θέλαμε να δημιουργήσουμε αυτό το αρχείο ταυτόχρονα (αντί για τα τρία βήματα που έχουμε κάνει για να προσθέσουμε σταδιακά αρχεία σε αυτό για εκπαιδευτικούς σκοπούς), θα μπορούσαμε απλώς να είχαμε πληκτρολογήσει zip -r test Stuff/* και θα είχαμε δημιουργήσει το ίδιο αρχείο.

13Create_Recursively

Θα παρατηρήσετε από την εντολή και την έξοδο ότι περιλαμβάνονται τα τρία αρχεία μέσα στο φάκελο 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

14Adding_Files_To_Archive

Θα παρατηρήσετε ότι η παραπάνω εντολή δείχνει τώρα τα αρχεία που ενημερώνονται αντί να προστίθενται. Εάν ελέγξουμε τώρα το αρχείο, θα παρατηρήσουμε ότι τα αρχεία φαίνεται να είναι ίδια, αλλά όταν ανοίξουν τα doc2.txt και doc3.txt, θα δείτε ότι έχουν πλέον περιεχόμενο σε αυτά, αντί να είναι κενά όπως τα αρχικά μας αρχεία ήταν.

Μερικές φορές στο Linux , θα δείτε ότι ορισμένα αρχεία είναι κρυφά προσθέτοντας μια τελεία (“) στην αρχή του ονόματος του αρχείου. Αυτό είναι ιδιαίτερα σύνηθες για τα αρχεία διαμόρφωσης, τα οποία πρέπει να υπάρχουν, αλλά συχνά δεν είναι ορατά (κάτι που διευκολύνει την ακαταστασία και καθιστά λιγότερο πιθανό ένα αρχείο διαμόρφωσης να διαγραφεί κατά λάθος). Μπορούμε να τα προσθέσουμε σε ένα αρχείο zip πολύ εύκολα.  Αρχικά(First) , ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε ένα αρχείο zip που ονομάζεται backup από κάθε αρχείο σε έναν κατάλογο. Μπορούμε να το κάνουμε πληκτρολογώντας zip backup * στο Terminal.

15Add_All_Files

Αυτό θα προσθέσει όλα τα αρχεία και τους φακέλους, αν και τυχόν στοιχεία σε αυτούς τους φακέλους δεν θα συμπεριληφθούν. Για να τα προσθέσουμε, θα προσθέταμε ξανά -r, έτσι ώστε το zip -r backup * να είναι η εντολή.

16Add_Files_Recursively

Τώρα είμαστε σχεδόν εκεί. Για να προσθέσετε αναδρομικά φακέλους, αρχεία και κρυφά αρχεία, η εντολή είναι πραγματικά πολύ απλή: zip -r backup .

17Add_Files_Recursively_And_Hidden

Τώρα, η αποσυμπίεση είναι αρκετά εύκολη. Ωστόσο, προτού κάνουμε οτιδήποτε, προχωρήστε και διαγράψτε τα έγγραφα στην επιφάνεια εργασίας(Desktop) (doc2.txt και doc3.txt) καθώς και τον φάκελο Stuff . Μόλις εξαφανιστούν, πληκτρολογώντας unzip test.zip θα επεκτείνει τα περιεχόμενα του αρχικού συμπιεσμένου αρχείου μας στον τρέχοντα κατάλογο σας.

18 Unzip_Archive

Σημείωση: Εάν δεν είχαμε διαγράψει τα έγγραφα, θα προσπαθούσαμε να αποσυμπιέσουμε τα περιεχόμενα του αρχείου zip σε ένα υπάρχον αρχείο, επομένως θα ρωτούσαμε αν θέλουμε να αντικαταστήσουμε κάθε έγγραφο.

Και τέλος! Το Zipping and Unzipping είναι μια αρκετά συνηθισμένη εργασία και, ενώ σίγουρα υπάρχουν διαθέσιμες επιλογές GUI , με εξάσκηση θα διαπιστώσετε ότι η εκτέλεση των ίδιων εργασιών από το Terminal δεν είναι επίσης πολύ δύσκολη.



About the author

Είμαι μηχανικός λογισμικού με περισσότερα από 10 χρόνια εμπειρίας στα προϊόντα Windows, Office και Google. Είμαι ειδικός στο Word, το Excel και το PowerPoint και έχω γράψει αρκετά βιβλία για το θέμα. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια, να διαβάζω βιβλία και να βλέπω ταινίες.



Related posts