7-zip

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
7-zip
Το 7-Zip File Manager στα Windows 8.
Γενικά
Ημερ. Δημιουργίας18 Ιουλίου 1999
Είδοςλογισμικό συμπίεσης αρχείων, ελεύθερο και ανοιχτού κώδικα λογισμικό
Διανομή
ΈκδοσηMicrosoft Windows : 23.01 (20 Ιουνίου 2023)[1]
ΛειτουργικάWindows Mobile, Linux, ReactOS, Windows Vista, Windows 7, Windows 2000, Windows Server 2003, Windows XP, Windows 8, Windows 8.1, Windows 10, Windows 11
Ανάπτυξη
Γραφικό περιβάλλονΓραφικό Περιβάλλον Χρήστη
Γραμμένο σεC++, C
Άδεια χρήσηςGNU Lesser General Public License
Σύνδεσμοι
Επίσημος ιστότοπος
https://www.7-zip.org/
Αποθετήριο κώδικα
https://sourceforge.net/projects/sevenzip/files/7-Zip/

Το 7-Zip είναι μια αρχειοθήκη αρχείων ανοικτού λογισμικού, ή μια εφαρμογή για συμπίεση αρχείων. Το 7-Zip λειτουργεί με τη μορφή αρχείων 7z, αλλά μπορεί να διαβάσει και να γράψει πολλές άλλες μορφές αρχείων. Το πρόγραμμα μπορεί να χρησιμοποιηθεί από τη διεπαφή γραμμής εντολών, τη γραφική διεπαφή χρήστη, ή με μια ενσωμάτωση κελύφους με βάση το παράθυρο. Το 7-Zip ξεκίνησε το 1999[2] και αναπτύχθηκε από τον Igor Pavlov. Η διαλειτουργική έκδοση του βοηθήματος της γραμμής εντολών, p7zip, διατίθεται επίσης.[3]

Το 7-Zip είναι λογισμικό ανοιχτού κώδικα. Το μεγαλύτερο μέρος του πηγαίου κώδικα είναι κάτω από την άδεια GNU LGPL. Ο κώδικας unRAR είναι κάτω από μια μεικτή άδεια: GNU LGPL + περιορισμοί unRAR.[4][5]

Μορφές[Επεξεργασία | επεξεργασία κώδικα]

7z[Επεξεργασία | επεξεργασία κώδικα]

Κύριο λήμμα: 7z

Από προεπιλογή, το 7-Zip δημιουργεί αρχεία μορφής 7z με μια επέκταση αρχείου .7z. Κάθε αρχείο μπορεί να περιέχει πολλούς καταλόγους και αρχεία. Ως μια μορφή περιέκτη, η ασφάλεια ή η μείωση μεγέθους πετυχαίνονται χρησιμοποιώντας έναν συνδυασμό με στοιβάδες φίλτρου. Αυτές μπορούν να αποτελούνται από προεπεξεργαστές, αλγόριθμους συμπίεσης και φίλτρα κρυπτογράφησης.

Η συμπίεση πυρήνα .7z χρησιμοποιεί διάφορους αλγόριθμους, οι συνηθέστεροι από τους οποίους είναι οι bzip2, LZMA2 και LZMA. Ο LZMA, που αναπτύχθηκε από τον Pavlov, είναι ένα σχετικά νέο σύστημα, που ξεκίνησε ως μέρος της μορφής 7z. Ο LZMA αποτελείται από ένα μεγάλο ολισθαίνον λεξικό με βάση το LZ με μέγεθος μέχρι 4 GB, υποστηριζόμενο από έναν κωδικοποιητή περιοχής.[6]

Η εγγενής μορφή αρχείου 7z είναι ανοικτή και αρθρωτή. Όλα τα ονόματα αρχείων αποθηκεύονται ως Unicode.[7]

Το TopTenReviews βρήκε ότι η συμπίεση 7z είναι καλύτερη κατά τουλάχιστον 17% από το ZIP,[8] και στον δικό του ιστότοπο το 7-Zip αναφέρει ότι ενώ κατά τα αποτελέσματα του λόγου συμπίεσης εξαρτώνται πολύ από τα δεδομένα που χρησιμοποιούνται για τις δοκιμές, "συνήθως, το 7-Zip συμπιέζει στη μορφή 7z 30–70% καλύτερα από τη μορφή zip και το 7-Zip συμπιέζει σε μορφή zip 2–10% καλύτερα από τα περισσότερα άλλα συμβατά προγράμματα με zip."[9]

Η επίσημη προδιαγραφή της μορφής αρχείου 7z διανέμεται με τον πηγαίο κώδικα του προγράμματος, στον υποκατάλογο 'doc'.

Λοιπά[Επεξεργασία | επεξεργασία κώδικα]

Το 7-Zip υποστηρίζει έναν αριθμό από άλλες μορφές αρχείων με συμπίεση και χωρίς συμπίεση (και για πακετάρισμα και για ξεπακετάρισμα) που συμπεριλαμβάνουν 7z, ZIP, Gzip, bzip2, xz, tar και WIM. Η εφαρμογή επίσης υποστηρίζει ξεπακετάρισμα των APM, ARJ, CHM, cpio, DEB, FLV, JAR, LHA/LZH, LZMA, MSLZ, Office Open XML, onepkg, RAR, RPM, smzip, SWF, XAR και Z, CramFS, DMG, FAT, HFS, ISO, MBR, NTFS, SquashFS, UDF, VHD εικόνες δίσκου.

Το 7-Zip μπορεί να ανοίξει κάποια αρχεία MSI, που επιτρέπουν πρόσβαση σε μετα-αρχεία μαζί με τα κύρια περιεχόμενα. Μπορούν επίσης να ανοιχθούν κάποιες μορφές εγκαταστατών Microsoft CAB (συμπίεσης LZX) και NSIS (LZMA). Επίσης, μπορούν να ανοιχθούν ως αρχειοθήκες κάποια εκτελέσιμα προγράμματα Microsoft (.EXE) που είναι αρχειοθήκες που εξάγονται αυτόματα ή περιέχουν αρχειοθετημένο περιεχόμενο (π.χ., κάποια αρχεία εγκατάστασης).

Κατά τη συμπίεση αρχείων ZIP ή gzip, το 7-Zip χρησιμοποιεί τον δικό του κωδικοποιητή συμπίεσης, που μπορεί να πετύχει υψηλότερη συμπίεση, αλλά σε χαμηλότερη ταχύτητα από την πιο συνηθισμένη συμπίεση εφαρμογής DEFLATE zlib. Η εφαρμογή του κωδικοποιητή 7-Zip διατίθεται ξεχωριστά ως μέρος της σειράς εργαλείων AdvanceCOMP.

Η μηχανή αποσυμπίεσης για αρχειοθήκες RAR αναπτύχθηκε χρησιμοποιώντας τον πηγαίο κώδικα του προγράμματος unRAR (που έχει έναν περιορισμό άδειας κατά της δημιουργίας ενός συμπιεστή RAR).

Παραλλαγές[Επεξεργασία | επεξεργασία κώδικα]

Παρέχονται δύο εκδόσεις γραμμής εντολών: 7z.exe, χρησιμοποιώντας εξωτερικές βιβλιοθήκες και ένα αυτόνομο εκτελέσιμο 7za.exe που περιέχει ενσωματωμένα αρθρώματα. Όμως, η υποστήριξη συμπίεσης/αποσυμπίεσης του 7za περιορίζεται σε μορφές 7z, ZIP, gzip, bzip2, Z και tar. Διατίθεται μια 64-bit έκδοση, με υποστήριξη για για χαρτογραφήσεις μεγάλης μνήμης για ταχύτερη συμπίεση. Όλες οι εκδόσεις υποστηρίζουν πολυνημάτωση.

Η έκδοση 7za.exe του 7-Zip διατίθεται για λειτουργικά συστήματα παρόμοια με Unix (που περιλαμβάνουν Linux, FreeBSD και Mac OS X), FreeDOS, OpenVMS και AmigaOS 4 με το όνομα p7zip, που αναπτύχθηκαν και συντηρούνται από τον Pavlov (7-zip).[3]

Χαρακτηριστικά[Επεξεργασία | επεξεργασία κώδικα]

Το 7-Zip υποστηρίζει:

  • Κρυπτογράφηση 256-δυαδικών AES. Η κρυπτογράφηση μπορεί να ενεργοποιηθεί και για τα δύο αρχεία και για τη δομή καταλόγου 7z. Όταν η δομή του καταλόγου είναι κρυπτογραφημένη, οι χρήστες χρειάζεται να δώσουν έναν κωδικό πρόσβασης για να δουν τα ονόματα των αρχείων που περιέχονται μες την αρχειοθήκη. Το πρότυπο κρυπτογράφησης AES αρχείων zip που αναπτύχθηκε από το WinZip διατίθεται επίσης σε 7-Zip για την κρυπτογράφηση αρχειοθηκών ZIP με AES 256 δυαδικών, αλλά δεν προσφέρει κρυπτογράφηση ονόματος αρχείου όπως στις αρχειοθήκες 7z.[10]
  • Τόμους των δυναμικά μεταβλητών μεγεθών, επιτρέποντας τη χρήση για αντίγραφα ασφαλείας σε αφαιρέσιμα μέσα όπως εγγράψιμα CD και DVD.
  • Χρήση ως βασικού ορθόδοξου διαχειριστή αρχείων όταν χρησιμοποιείται σε κατάσταση 2 φατνωμάτων.
  • Ρυθμίσεις νημάτωσης πολλαπλού πυρήνα CPU.
  • Τη δυνατότητα προσπάθειας ανοίγματος αρχείων EXE ως αρχειοθηκών, επιτρέποντας την αποσυμπίεση των δεδομένων μέσα από πολλά προγράμματα τύπου "Ρύθμισης", "Εγκαταστάτη" ή "Εξαγωγής" χωρίς να πρέπει να τα εκκινήσετε.
  • Τη δυνατότητα αποσυμπίεσης αρχειοθηκών με αλλοιωμένα ονόματα, μετονομάζοντας τα αρχεία όπως χρειάζεται.
  • Τη δυνατότητα δημιουργίας αυτόματης εξαγωγής αρχειοθηκών απλών τόμων (αλλά όχι πολλαπλών) archives.
  • Διεπαφή γραμμής εντολών.[11]
  • Γραφική διεπαφή χρήστη. Η έκδοση των Windows έρχεται με το δικό της GUI, όμως το p7zip χρησιμοποιεί το GUI του διαχειριστή αρχειοθηκών Unix/Linux.[12]

Υποδοχή[Επεξεργασία | επεξεργασία κώδικα]

Το Snapfiles.com αξιολογεί το 7-zip με 4,5 αστέρια με μέγιστο το 5, σημειώνοντας ότι "η διεπαφή του και τα πρόσθετα χαρακτηριστικά είναι αρκετά βασικά, αλλά ο λόγος συμπίεσης είναι εξαιρετικός."[13]

Στο TechRepublic, ο Justin James βρήκε τις λεπτομερείς ρυθμίσεις για την ενσωμάτωση του διαχειριστή αρχείων Windows "ανατιμημένη" και αποκάλεσε την εφαρμογή αξιολόγησης συμπίεσης/αποσυμπίεσης "φροντισμένη". Αν και στον διάλογο αρχειοθηκών έχει ρυθμίσεις που "θα μπερδέψουν τους περισσότερους χρήστες", κατέληξε ότι, "το 7-Zip είναι κατάλληλο για τις δυνατότητες μεταξύ των ενσωματωμένων στα Windows και των χαρακτηριστικών των πληρωμένων προϊόντων και μπορεί να διαχειριστεί πολλές μορφές αρχείων στη διεργασία."[14]

Το 2011 η επιθεώρηση της έκδοσης 9.20 στο περιοδικό PC World έδειξε ότι το 7-Zip μπορεί να "συμπιέσει και αρχεία αλληλογραφίας σε ένα μόνο απλό βήμα" και αν και προσφέρει "επιλογές που οι περισσότεροι χρήστες δεν θα μπορούσαν ποτέ να σκεφτούν ... οι προεπιλεγμένες ρυθμίσεις είναι εξαίρετες."[15]

Το λογισμικό έχει δεχτεί βραβεία. Το 2007, SourceForge.net του απένειμε το βραβείο επιλογής της κοινότητας για την "Τεχνική σχεδίαση" και για το "Άριστο έργο".[16] In 2013, 7-Zip received Tom's Hardware Elite award due to superiority in speed and compression ratio.[17]

Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]

  1. «7-zip: Download». Ανακτήθηκε στις 20 Ιουνίου 2023. 
  2. «History of 7-zip changes». 7-Zip 20.02 alpha. 8 Αυγούστου 2020. Ανακτήθηκε στις 8 Αυγούστου 2020. 
  3. 3,0 3,1 «P7ZIP». SourceForge.net. Φεβρουαρίου 2009. Ανακτήθηκε στις 16 Απριλίου 2010. 
  4. Pavlov, Igor. 7-zip. Retrieved 2012-10-31.
  5. Pavlov, Igor. License. 7-zip.org. Retrieved 2012-10-31.
  6. Diaz, Antonio Diaz. «Lzip». lzip.nongnu.org. Αρχειοθετήθηκε από το πρωτότυπο στις 29 Ιουλίου 2010. Ανακτήθηκε στις 29 Ιουλίου 2010. 
  7. 7z format. 7-zip.org.
  8. «7-Zip 2011 – TopTenREVIEWS». Αρχειοθετήθηκε από το πρωτότυπο στις 25 Οκτωβρίου 2012. Ανακτήθηκε στις 26 Ιουλίου 2014. 
  9. 7-zip.org – Main Page
  10. "AES Encryption Information: Encryption Specification AE-1 and AE-2". winzip.com. 30 January 2009, WinZip International LLC.
  11. "Command Line Syntax" Αρχειοθετήθηκε 2014-07-05 στο Wayback Machine.. sevenzip.sourceforge.jp.
  12. "Command Line Syntax"
  13. «7-Zip file compression tool». Snapfiles.com. WebAttack Inc. Ανακτήθηκε στις 12 Οκτωβρίου 2012. 
  14. James, Justin (10 Νοεμβρίου 2009). «Review: 7-Zip file compression application». Tech Republic. σελίδες 1–2. 
  15. Spector, Lincoln (15 Μαρτίου 2011). «Editorial Review of 7-Zip (32-bit version)». PC World. Αρχειοθετήθηκε από το πρωτότυπο στις 2 Οκτωβρίου 2009. Ανακτήθηκε στις 26 Ιουλίου 2014. 
  16. «SourceForge.net: 2007 Community Choice Awards». SourceForge.net. 2007. Αρχειοθετήθηκε από το πρωτότυπο στις 26 Μαρτίου 2010. Ανακτήθηκε στις 16 Απριλίου 2010. 
  17. «Compression Performance: 7-Zip, MagicRAR, WinRAR, WinZip». Tom's Hardware. Bestofmedia Group. 19 Μαρτίου 2013. σελ. And The Undisputed Winner Is... 

Εξωτερικοί σύνδεσμοι[Επεξεργασία | επεξεργασία κώδικα]