Πώς να εξαιρέσετε αρχεία από ένα αρχείο Zip
Πίνακας περιεχομένων:
Ο ευκολότερος τρόπος για να εξαιρέσετε πολλά συγκεκριμένα αρχεία ή μια ομάδα ταιριασμένων αρχείων από ένα αρχείο zip είναι παραλείποντας το βοηθητικό πρόγραμμα εύκολου συμπίεσης που είναι ενσωματωμένο στη φιλική διεπαφή χρήστη του Mac OS X και μεταβείτε στη γραμμή εντολών, όπου υπάρχει ισχυρή εντολή zip. Αυτό είναι χρήσιμο για εκατομμύριο και έναν λόγους, αλλά το κύριο κίνητρο για αυτήν την ανάρτηση αφορά τα αρχεία .DS_Store που ομαδοποιούνται μαζί με αρχεία zip που δημιουργούνται σε Mac, μόνο για να γεμίσουν ένα άλλο μηχάνημα που αποσυμπιέζει το αρχείο, είτε είναι σε άλλο Mac, Windows PC ή linux.Αυτό συμβαίνει τόσο με το φιλικό εργαλείο zip όσο και με το βοηθητικό πρόγραμμα zip της γραμμής εντολών από προεπιλογή, και οφείλεται στο ότι η προεπιλεγμένη συμπεριφορά των εργαλείων συμπίεσης είναι η συμπερίληψη κρυφών αρχείων είτε εμφανίζονται είτε όχι. Αυτό δεν είναι απαραίτητα κακό και σε πολλές περιπτώσεις θα θεωρούνταν χρήσιμο, αλλά αν δεν θέλετε να εμφανιστεί στα αρχεία σας ή οποιοδήποτε άλλο αρχείο για αυτό το θέμα, τότε διαβάστε.
Πώς να εξαιρέσετε αρχεία από ένα αρχείο Zip
Οι βασικές αρχές της εξαίρεσης αρχείων κατά τη δημιουργία ενός αρχείου zip επικεντρώνονται γύρω από τη σημαία -x, η οποία χρησιμοποιείται για την εξαίρεση αρχείων από το αρχείο που ταιριάζουν με ένα συγκεκριμένο όνομα ή μοτίβο. Το πιο βασικό, θα μοιάζει με αυτό:
"zip archive.zip αρχεία -x ExcludeMe"
Σημαίνοντας ότι θα μπορούσατε να εξαιρέσετε ένα μεμονωμένο αρχείο, ας πούμε ότι ονομάζεται "Nothanks.jpg"
"zip archive.zip εικόνες/ -x Nothanks.jpg"
Ας καλύψουμε μερικά συγκεκριμένα παραδείγματα όπου αυτό είναι χρήσιμο.
Exclude .DS_Store Files from Zip Archives
Αυτό θα αποτρέψει τη συμπερίληψη των τυπικά αόρατων αρχείων μεταδεδομένων Mac .DS_Store σε ένα αρχείο zip, τα οποία είναι ομαδοποιημένα από προεπιλογή:
"zip -r archivename.zip archivedirectory -x .DS_Store"
Αν ωστόσο ο κατάλογος περιλαμβάνει υποκαταλόγους, θα θελήσετε να χρησιμοποιήσετε μια άλλη παραλλαγή αυτής της εντολής για να εξαιρέσετε τα αρχεία ds_store από τους υποκαταλόγους επίσης:
"zip -r archive.zip κατάλογος -x /\.DS_Store"
Σημείωση: δεν απαιτούν όλα τα κελύφη τα εισαγωγικά για να λειτουργήσει σωστά αυτή η εντολή, αλλά στο κέλυφος bash (το προεπιλεγμένο για Mac OS X) θα χρειαστεί να χρησιμοποιήσετε τα εισαγωγικά για εξαίρεση με χαρακτήρες μπαλαντέρ και μοτίβα.
Εξαίρεση συγκεκριμένων τύπων αρχείων από ένα αρχείο Zip
Με χαρακτήρες μπαλαντέρ, μπορείτε επίσης να εξαιρέσετε όλα τα αρχεία συγκεκριμένου τύπου εστιάζοντας στην επέκταση. Για παράδειγμα, αυτή η εντολή θα αποσυμπιέσει έναν ολόκληρο κατάλογο, μείον τυχόν αρχεία .jpg:
"zip -r archive.zip κατάλογος -x .jpg"
Θα μπορούσε να τροποποιηθεί για οποιαδήποτε συγκεκριμένη επέκταση αρχείου ή μοτίβο που αντιστοιχεί σε ένα όνομα αρχείου.
Εξαιρέστε τον κατάλογο .git ή .svn από ένα αρχείο Zip
"Αποσύνθεση ενός καταλόγου, μείον το .git και τα περιεχόμενά του: zip -r zipdir.zip directorytozip -x .git "
Αποσύνθεση ενός φακέλου, χωρίς να συμπεριληφθεί ο κατάλογος .svn: zip -r zipped.zip κατάλογος -x .svn "
Εξαίρεση όλων των κρυφών αρχείων από ένα αρχείο Zip
Δεδομένου ότι μπορούν να χρησιμοποιηθούν μοτίβα και χαρακτήρες μπαλαντέρ, θα μπορούσατε επίσης να εξαιρέσετε οποιοδήποτε ή όλα τα αόρατα αρχεία και φακέλους που έχουν δημιουργηθεί έτσι με το πρόθεμα μιας τελείας, είτε πρόκειται για έναν κατάλογο όπως το .svn είτε για ένα μεμονωμένο αρχείο όπως .bash_profile ή .htaccess.
zip -r archivename.zip directorytozip -x ."
Ή για να εξαιρέσετε όλα τα αόρατα αρχεία από όλους τους υποκαταλόγους:
"zip -r archive.zip κατάλογος -x /\."
Συγχαρητήρια σε έναν σχολιαστή στα φόρουμ Macworld για την ακριβή σύνταξη της εξαίρεσης αυτών των αρχείων από υποκαταλόγους επίσης.
Τελικά, αυτός είναι ένας ακόμη λόγος για τους ισχυρούς χρήστες να μεταβούν στο Τερματικό για τη δημιουργία αρχείων. Με ισχυρές λειτουργίες όπως υποστήριξη χαρακτήρων μπαλαντέρ, αποκλεισμός και προαιρετική προστασία κωδικού πρόσβασης των zips, είναι απλώς πιο πλήρης και, καθώς ούτως ή άλλως περιλαμβάνονται όλα στο Mac, δεν θα χρειαστεί να κατεβάσετε άλλη εφαρμογή για να υποστηρίξετε τις προηγμένες λειτουργίες.
Και ναι, τεχνικά, αν ήσασταν αποφασισμένοι να παραμείνετε στη διεπαφή χρήστη, θα μπορούσατε να χρησιμοποιήσετε τους τελεστές αναζήτησης Finder και Spotlight για να περιορίσετε τα περιεχόμενα ενός φακέλου στο Mac OS X πριν δημιουργήσετε ένα αρχείο ή απλώς Επιλέξτε όλα και χειροκίνητα Command+Κάντε κλικ σε κάθε αρχείο για να μην συμπεριληφθεί, αλλά αυτό δεν είναι πραγματικά αποτελεσματικό για μεγάλες λειτουργίες αρχειοθέτησης.Έτσι, το τερματικό κερδίζει εύκολα και παρόλο που είναι κεντραρισμένο γύρω από τη γραμμή εντολών, δεν είναι πραγματικά περίπλοκο μόλις μάθετε τα βασικά.