Περισσότερα
Πώς μπορώ να κάνω zip/unzip στη γραμμή εντολών του unix;
Πώς μπορώ να δημιουργήσω και να εξάγω αρχεία zip από τη γραμμή εντολών;
544
3
Συνήθως χρησιμοποιεί κανείς το
tar
για να δημιουργήσει ένα ασυμπίεστο αρχείο και είτε τοgzip
είτε τοbzip2
για να συμπιέσει αυτό το αρχείο. Οι αντίστοιχες εντολέςgunzip
καιbunzip2
μπορούν να χρησιμοποιηθούν για την αποσυμπίεση του εν λόγω αρχείου, ή μπορείτε απλά να χρησιμοποιήσετε τις σημαίες στην εντολήtar
για να εκτελέσετε την αποσυμπίεση.Αν αναφέρεστε ειδικά στη μορφή αρχείου Zip, μπορείτε απλά να χρησιμοποιήσετε τις εντολές
zip
καιunzip
.Για να συμπιέσετε:
ή για να συμπιέσετε έναν κατάλογο
Για να αποσυμπιέσετε:
αυτό το αποσυμπιέζει στον τρέχοντα κατάλογο εργασίας σας.
Υπάρχει ένας πραγματικά εύρος διαφορετικών τρόπων συμπίεσης και αποσυμπίεσης κάτω από τα παράγωγα του UNIX, οπότε θα υποθέσω ότι εννοούσατε το "zip" με τη γενική έννοια και όχι μια συγκεκριμένη μορφή αρχείου.
Μπορείτε να συμπιέσετε αρχεία (σε συμπιεσμένη μορφή) με το πρόγραμμα
tar
του GNU:το οποίο θα κάνει τον τρέχοντα κατάλογο. Αντικαταστήστε το
.
με άλλα ονόματα αρχείων αν θέλετε κάτι άλλο.Για να αποσυμπιέσετε αυτό το αρχείο, χρησιμοποιήστε:
Αυτό βέβαια προϋποθέτει ότι έχετε ένα
tar
ικανό να κάνει τη συμπίεση καθώς και το συνδυασμό των αρχείων σε ένα.Αν όχι, μπορείτε απλά να χρησιμοποιήσετε το
tar cvf
ακολουθούμενο από τοgzip
(και πάλι, αν υπάρχει) για συμπίεση και τοgunzip
ακολουθούμενο από τοtar xvf
.Για ειδικό χειρισμό αρχείων μορφής ZIP, θα σας συνιστούσα να κατεβάσετε το
7zip
και να το χρησιμοποιήσετε - αναγνωρίζει μια τεράστια ποικιλία μορφών αρχείων, συμπεριλαμβανομένης και της μορφής ZIP.Η πιο συνηθισμένη απάντηση είναι η
pax
, η οποία συνιστάται έναντι τωνcpio
καιtar
.Σε αντίθεση με το
cpio
και το POSIXtar
, αλλά όπως και το GNUtar
, τοpax
είναι σε θέση να αρχειοθετεί αρχεία και να συμπιέζει το αρχείο. Αυτή η συμπεριφορά διαφέρει από τοzip
, το οποίο συμπιέζει κάθε αρχείο πριν το τοποθετήσει στο αρχείο.