Android

Πώς να zip αρχεία και καταλόγους στο linux

Share files in Win7 (Greek)

Share files in Win7 (Greek)

Πίνακας περιεχομένων:

Anonim

Το Zip είναι η πιο διαδεδομένη μορφή αρχείου αρχείου που υποστηρίζει συμπίεση δεδομένων χωρίς απώλειες.

Ένα αρχείο Zip είναι ένα δοχείο δεδομένων που περιέχει ένα ή περισσότερα συμπιεσμένα αρχεία ή καταλόγους. Τα συμπιεσμένα αρχεία καταλαμβάνουν λιγότερο χώρο στο δίσκο και μπορούν να μεταφερθούν από το ένα στο άλλο πιο γρήγορα από τα μη συμπιεσμένα αρχεία. Τα αρχεία Zip μπορούν εύκολα να εξαχθούν σε Windows, MacOS και Linux χρησιμοποιώντας τα βοηθητικά προγράμματα που είναι διαθέσιμα για όλα τα λειτουργικά συστήματα.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς μπορείτε να συμπιέσετε αρχεία και καταλόγους στο Linux χρησιμοποιώντας την εντολή zip .

zip Command

zip είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας βοηθά να δημιουργήσετε αρχεία Zip.

Η εντολή zip λαμβάνει την ακόλουθη μορφή σύνταξης:

zip OPTIONS ARCHIVE_NAME FILES

Για να δημιουργήσετε ένα αρχείο Zip σε έναν συγκεκριμένο κατάλογο, ο χρήστης πρέπει να έχει δικαιώματα εγγραφής σε αυτόν τον κατάλογο.

Τα αρχεία Zip δεν υποστηρίζουν πληροφορίες ιδιοκτησίας στυλ Linux. Τα εξαγόμενα αρχεία ανήκουν στον χρήστη που εκτελεί την εντολή.

Για να διατηρήσετε την ιδιοκτησία αρχείων και τα δικαιώματα χρησιμοποιήστε την εντολή tar .

Το βοηθητικό πρόγραμμα zip δεν είναι εγκατεστημένο από προεπιλογή στις περισσότερες διανομές Linux, αλλά μπορείτε να το εγκαταστήσετε εύκολα χρησιμοποιώντας το διαχειριστή πακέτων της διανομής σας.

Εγκαταστήστε το Zip στο Ubuntu και στο Debian

sudo apt install zip

Εγκαταστήστε το Zip στο CentOS και το Fedora

sudo yum install zip

Πώς να ZIP αρχεία και καταλόγους

Για να συμπληρώσετε ένα ή περισσότερα αρχεία, καθορίστε τα αρχεία που θέλετε να προσθέσετε στο αρχείο που χωρίζονται από το διάστημα όπως φαίνεται παρακάτω:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Από προεπιλογή, η εντολή zip εκτυπώνει τα ονόματα των αρχείων που έχουν προστεθεί στο αρχείο και τη μέθοδο συμπίεσης. Θα εξηγήσουμε τις μεθόδους συμπίεσης και το επίπεδο αργότερα σε αυτόν τον οδηγό.

Κατά τον καθορισμό του ονόματος αρχείου Zip αν παραλείψετε το .zip επέκταση θα προστεθεί αυτόματα αν το αρχείο το όνομα περιέχει μια τελεία. zip archivename.zip filename θα δημιουργήσει ένα αρχείο με το ίδιο όνομα θα zip archivename filename .

Για να καταστείλει την έξοδο της εντολής zip , χρησιμοποιήστε την επιλογή -q :

zip -q archivename.zip filename1 filename2 filename3

Συχνά, θα δημιουργήσετε αρχείο αρχείων Zip ενός καταλόγου που θα περιλαμβάνει το περιεχόμενο των υποκαταλόγων. Η επιλογή -r σάς επιτρέπει να περνάτε αναδρομικά ολόκληρη τη δομή καταλόγου.

Για να δημιουργήσετε ένα αρχείο Zip ενός καταλόγου, θα χρησιμοποιούσατε:

zip -r archivename.zip directory_name

Μπορείτε επίσης να προσθέσετε πολλά αρχεία και καταλόγους στο ίδιο αρχείο:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Μέθοδοι συμπίεσης και επίπεδα

Η προεπιλεγμένη μέθοδος συμπίεσης του Zip είναι αποπληθωρισμένη. Εάν το βοηθητικό πρόγραμμα zip καθορίζει ότι ένα αρχείο δεν μπορεί να συμπιεστεί, απλά αποθηκεύει το αρχείο στο αρχείο χωρίς να το συμπιέζει χρησιμοποιώντας τη μέθοδο αποθήκευσης. Στις περισσότερες διανομές Linux το βοηθητικό πρόγραμμα zip υποστηρίζει επίσης τη μέθοδο συμπίεσης bzip2.

Για να ορίσετε μια μέθοδο συμπίεσης, χρησιμοποιήστε την επιλογή -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Η εντολή zip σάς επιτρέπει να καθορίσετε ένα επίπεδο συμπίεσης χρησιμοποιώντας τον αριθμό που έχει προτοποθετηθεί με παύλα από 0 έως 9. Το προεπιλεγμένο επίπεδο συμπίεσης είναι -6 . Όταν χρησιμοποιείτε το -0 , όλα τα αρχεία θα αποθηκευτούν χωρίς συμπίεση. -9 θα αναγκάσει την εντολή zip να χρησιμοποιήσει μια βέλτιστη συμπίεση για όλα τα αρχεία.

Για παράδειγμα, για να χρησιμοποιήσετε το επίπεδο συμπίεσης -9 , θα πληκτρολογείτε κάτι σαν αυτό:

zip -9 -r archivename.zip directory_name

Όσο υψηλότερο είναι το επίπεδο συμπίεσης, τόσο πιο εντατική είναι η διαδικασία φερμουάρ CPU και θα χρειαστεί περισσότερος χρόνος για να ολοκληρωθεί.

Δημιουργία αρχείου ZIP με προστασία με κωδικό πρόσβασης

zip -e archivename.zip directory_name

Θα σας ζητηθεί να εισαγάγετε και να επαληθεύσετε τον κωδικό πρόσβασης αρχειοθέτησης:

Enter password: Verify password:

Δημιουργία αρχείου Zip Split

Φανταστείτε ότι θέλετε να αποθηκεύσετε το αρχείο Zip σε μια υπηρεσία φιλοξενίας αρχείων που έχει ένα μέγεθος φόρτωσης μεγέθους αρχείου 1GB και το αρχείο ZIP είναι 5GB.

Μπορείτε να δημιουργήσετε ένα νέο αρχείο Zip split χρησιμοποιώντας την επιλογή -s ακολουθούμενη από το καθορισμένο μέγεθος. Ο πολλαπλασιαστής μπορεί να είναι k (kilobytes), m (megabyte), g (gigabytes) ή t (terabyte).

zip -s 1g -r archivename.zip directory_name

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

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Τα παραδείγματα ZIP

Δημιουργήστε ένα αρχείο ZIP που ονομάζεται archivename.zip και περιέχει όλα τα αρχεία στον τρέχοντα κατάλογο.

zip archivename *

Ίδια με τα παραπάνω, συμπεριλαμβανομένων των κρυφών αρχείων (αρχεία που ξεκινούν με τελεία):

zip archivename.* *

Δημιουργήστε ένα αρχείο archivename.zip που ονομάζεται archivename.zip περιέχει όλα τα αρχεία MP3 στον τρέχοντα κατάλογο χωρίς να συμπιέσετε τα αρχεία.

zip -0 archivename *.mp3

συμπέρασμα

Στο Linux μπορείτε να δημιουργήσετε αρχεία Zip με την εντολή zip .

Για να εξαγάγετε ένα αρχείο ZIP σε ένα σύστημα Linux, μπορείτε να χρησιμοποιήσετε την εντολή unzip.

φερμουάρ