XZ Utils

Screenshot Λογισμικό:
XZ Utils
Στοιχεία Λογισμικού:
Εκδοχή: 5.2.4 επικαιροποιημένο
Ανεβάστε ημερομηνία: 22 Jun 18
Προγραμματιστής: Lasse Collin & Co
Άδεια: Δωρεάν
Δημοτικότητα: 180

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils ή απλά xz) είναι ένα έργο ανοιχτού κώδικα και εντελώς ελεύθερου λογισμικού που παρέχει όλα τα βασικά βοηθητικά προγράμματα για να λειτουργήσει με XZ tarballs σε οποιοδήποτε λειτουργικό σύστημα GNU / Linux. Σας επιτρέπει να εξάγετε αρχεία που τελειώνουν στις επεκτάσεις αρχείων .xz ή .lzma, καθώς και να συμπιέσετε αρχεία και φακέλους με τη μέθοδο συμπίεσης XZ, με αποτέλεσμα αρχεία .xz, .lzma, tar.xz ή tar.lzma.


Ένας από τους ισχυρότερους αλγόριθμους συμπίεσης

Το XZ είναι χωρίς αμφιβολία ένας από τους ισχυρότερους αλγόριθμους συμπίεσης στον κόσμο και τρέχει σε συστήματα GNU / Linux. Είναι σε θέση να δημιουργεί αρχεία δύο ή τριών φορές μικρότερα από άλλες δημοφιλείς μεθόδους συμπίεσης, όπως RAR, ZIP, GZ ή BZ2. Πιο συγκεκριμένα, τα αρχεία XZ είναι 15% μικρότερα από τα bzip2 tarballs και με 30% μικρότερα από τα αρχεία gzip.


Τι είναι στο κουτί;

Το XZ Utils ή το xz-utils ή το xz είναι το επίσημο όνομα του πακέτου, το οποίο μπορεί εύκολα να εγκατασταθεί σε πολλά λειτουργικά συστήματα GNU / Linux από τα αρχικά αποθετήρια λογισμικού. Περιλαμβάνει τη βιβλιοθήκη συμπίεσης liblzma, το εργαλείο γραμμής εντολών xz και το εργαλείο μόνο για την αποσυμπίεση xzdec.

Επιπλέον, έρχεται με ένα σύνολο σεναρίων κελυφών, συμπεριλαμβανομένων των xzgrep, xzgrep, xzfgrep, xzless, xzmore, xzcat, xzcmp και xzdiff, που σας επιτρέπουν να προβάλετε, να συγκρίνετε και να γράψετε αρχεία XZ καθώς και τα απαραίτητα στοιχεία για να χειριστεί τα αρχεία της LZMA, τα οποία τώρα έχουν καταργηθεί από την XZ. Η εντολή XZ περιλαμβάνει αρκετές σημαντικές επιλογές, συμπεριλαμβανομένης της δυνατότητας να εξαναγκαστεί η αποσυμπίεση και η συμπίεση.


Υποστηριζόμενες πλατφόρμες
Το λογισμικό συμπίεσης δεδομένων XZ υποστηρίζεται επίσημα στα GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD και MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS και MS-DOS), καθώς και τα Microsoft Windows 95 και νεότερα.

Τι νέο υπάρχει; > σε αυτήν την έκδοση:

  • liblzma:
  • Επιτρέπεται 0 ως όριο χρήσης μνήμης αντί για επιστροφή LZMA_PROG_ERROR. Τώρα το 0 αντιμετωπίζεται σαν να έχει οριστεί 1 byte, πράγμα που είναι ουσιαστικά το ίδιο με το 0.
  • Χρησιμοποιήστε το "noexcept" λέξη-κλειδί αντί για "throw ()" στις δημόσιες κεφαλίδες όταν χρησιμοποιείται ένας μεταγλωττιστής C ++ 11 (ή νεότερου προτύπου).
  • Προστέθηκε μια επιδιόρθωση φορητότητας για πρόσφατους υπολογιστές Intel C.
  • Τα αρχεία δημιουργίας του Microsoft Visual Studio έχουν μετακινηθεί κάτω από τα παράθυρα / vs2013 και τα παράθυρα / vs2017.
  • xz:
  • Διόρθωση & quot; xz -list - robot missing_or_bad_file.xz & quot; που θα προσπαθούσε να εκτυπώσει μια μονωμένη συμβολοσειρά και έτσι να παράγει έξοδο σκουπιδιών. Δεδομένου ότι η κατάσταση εξόδου είναι μηδενική, οι περισσότερες χρήσεις μιας τέτοιας εντολής δεν θα προσπαθήσουν να ερμηνεύσουν την έξοδο σκουπιδιών.
  • "xz - λίστα foo.xz" θα μπορούσε να εκτυπώσει το "Εσωτερικό σφάλμα (σφάλμα)" σε μια γωνιακή περίπτωση όπου είχε οριστεί συγκεκριμένο όριο χρήσης μνήμης.

Τι νέο υπάρχει στην έκδοση:

  • xz:
  • Να κλείνετε πάντα ένα αρχείο πριν προσπαθήσετε να το διαγράψετε για να αποφύγετε προβλήματα σε ορισμένους συνδυασμούς λειτουργικού συστήματος και συστήματος αρχείων.
  • Σταθερή αντιγραφή χρονισμών αρχείων στα Windows.
  • Προστέθηκε πειραματικό (απενεργοποιημένο από προεπιλογή) υποστήριξη του sandbox χρησιμοποιώντας το Capsicum (FreeBSD & gt; = 10). Ανατρέξτε στην ενότητα - Ανοίξτε το sandbox στην ΕΓΚΑΤΑΣΤΑΣΗ.
  • Οι προσαρμογές C99 / C11 διορθώνονται στο liblzma. Τα ζητήματα που επηρεάζονται τουλάχιστον δημιουργούν χρησιμοποιώντας βελτιστοποιήσεις χρόνου σύνδεσης.
  • Σταθερά σφάλματα στη σπάνια χρησιμοποιούμενη λειτουργία lzma_index_dup ().
  • Η χρήση εξωτερικού κώδικα SHA-256 είναι τώρα απενεργοποιημένη από προεπιλογή. Μπορεί ακόμη να ενεργοποιηθεί με τη διέλευση -enable-εξωτερική-sha256 για να διαμορφώσει. Οι λόγοι για την απενεργοποίησή του από προεπιλογή (ανατρέξτε στην ενότητα ΕΓΚΑΤΑΣΤΑΣΗ για περισσότερες λεπτομέρειες) ...
  • Ορισμένες υλοποιήσεις του SHA-256 που σχετίζονται με το λειτουργικό σύστημα έρχονται σε αντίθεση με το OpenSSL και προκαλούν προβλήματα σε προγράμματα που συνδέονται τόσο με το liblzma όσο και με το libcrypto. Τουλάχιστον το FreeBSD 10 και το MINIX 3.3.0 επηρεάζονται.
  • Το εσωτερικό SHA-256 είναι ταχύτερο από τον κώδικα SHA-256 σε ορισμένα λειτουργικά συστήματα.
  • Αλλαγή ανίχνευσης μέτρησης πυρήνα CPU για χρήση sched_getaffinity () στο GNU / Linux και GNU / kFreeBSD.
  • Διορθώνει το build-system και το xz για να καταστήσει το xz δυνατότητα δημιουργίας ακόμα και όταν οι κωδικοποιητές, οι αποκωδικοποιητές ή οι κλωστές έχουν απενεργοποιηθεί από το libilzma χρησιμοποιώντας επιλογές παραμέτρων. Αυτές οι επιδιορθώσεις προστέθηκαν δύο νέα #defines στα config.h: HAVE_ENCODERS και HAVE_DECODERS.

Τι νέο υπάρχει στην έκδοση 5.2.2:

li>

  • Παραλείφθηκε η χρήση του pipe2 () ακόμα κι αν είναι διαθέσιμη για να αποφευχθούν προβλήματα φορητότητας με ορισμένους παλιούς συνδυασμούς Linux και glibc.
  • Ενημέρωση της γερμανικής μετάφρασης.
  • Προστέθηκαν αρχεία έργου για τη δημιουργία στατικής και κοινόχρηστου liblzma (όχι ολόκληρου του XZ Utils) με το Visual Studio 2013 update 2 ή νεότερη έκδοση.
  • Έχει τεκμηριωθεί ότι η αποσυμπίεση με σπείρωμα δεν έχει εφαρμοστεί ακόμα. A 5.2.0 NEWS που περιγράφει την υποστήριξη πολλαπλών σπειρωμάτων είχε αναφερθεί εσφαλμένα "αποσυμπίεση" όταν θα έπρεπε να έχει λέξει "συμπίεση".
  • Τι νέο υπάρχει στην έκδοση 5.2.1:

    • Σταθερά μια παλινδρόμηση λόγου συμπίεσης σε γρήγορη λειτουργία LZMA1 και LZMA2. Το σφάλμα υπάρχει στις εκδόσεις 5.1.4beta και 5.2.0.
    • Διορθώθηκε ένα πρόβλημα φορητότητας στο xz που επηρέασε τουλάχιστον το OpenBSD.
    • Το σταθερό xzdiff είναι συμβατό με το mktemp του FreeBSD το οποίο διαφέρει από τις περισσότερες άλλες εφαρμογές του mktemp.
    • Ανίχνευση ανίχνευσης πυρήνα CPU που άλλαξε για να χρησιμοποιήσει το cpuset_getaffinity () στο FreeBSD.

    Τι νέο υπάρχει στην έκδοση 5.2.0:

  • liblzma: Σταθερή lzma_stream_encoder_mt_memusage () όταν χρησιμοποιήθηκε προκαθορισμένη ρύθμιση.
  • xzdiff: Εάν το mktemp δεν είναι εγκατεστημένο, το mkdir θα χρησιμοποιηθεί ως εναλλακτική λύση για τη δημιουργία ενός προσωρινού καταλόγου. Η εγκατάσταση του mktemp συνιστάται ακόμα.
  • Ενημερώθηκαν μεταφράσεις Γαλλίας, Γερμανίας, Ιταλίας, Πολωνίας και Βιετνάμ.
  • Τι νέο υπάρχει στην έκδοση 5.0.7:

    • Όλες οι επιδιορθώσεις από το 5.0.6
    • liblzma: Καθορίστηκε η χρήση προκαθορισμένων προεπιλογών σε αρχικοποίηση με κοχλιωμένο κωδικοποιητή.
    • xz --blok-list και -block-size μπορούν τώρα να χρησιμοποιηθούν μαζί σε μία μονόκλωνη λειτουργία. Προηγουμένως, ο συνδυασμός λειτούργησε μόνο σε λειτουργία πολλαπλών σπειρωμάτων.
    • Προστέθηκε υποστήριξη για το LZMA_IGNORE_CHECK στη μορφή liblzma και το έκανε διαθέσιμη στο xz ως --ignore-check.
    • βελτιστοποιήσεις ταχύτητας liblzma:
    • Η βελτιστοποίηση της αρχικοποίησης ενός νέου κωδικοποιητή LZMA1 ή LZMA2. (Η ταχύτητα επανεκκίνησης ενός ήδη εγκριθέντος κωδικοποιητή δεν επηρεάζεται.) Αυτό βοηθάει κατά τη συμπίεση πολλών μικρών buffer με το lzma_stream_buffer_encode () και άλλες παρόμοιες καταστάσεις στις οποίες δεν χρησιμοποιείται ξανά μια ήδη κατανεμημένη κατάσταση κωδικοποιητή. Αυτή η επιτάχυνση είναι ορατή και στο xz αν συμπιέσετε πολλά μικρά αρχεία μία φορά τη φορά, αντί να τρέξετε xz μία φορά και να δώσετε όλα τα αρχεία ως επιχειρήματα γραμμής εντολών.
    • Οι συγκρίσεις των μπουτόν είναι τώρα πολύ πιο γρήγορα όταν επιτρέπεται η μη ευθυγραμμισμένη πρόσβαση (έχει ρυθμιστεί με --enable-unaligned-access). Αυτό επιταχύνει σημαντικά την κωδικοποίηση. Υπάρχει ειδικός κώδικας για το 32-bit και 64-bit x86 (32-bit ανάγκες SSE2 για τα καλύτερα αποτελέσματα και τώρα δεν υπάρχει ανίχνευση CPU χρόνου εκτέλεσης). Για άλλες αψίδες υπάρχει μόνο ένας γενικός κώδικας ο οποίος πιθανότατα δεν είναι τόσο βέλτιστος όσο θα μπορούσαν να είναι οι εξειδικευμένες λύσεις.
    • Έγιναν λίγες βελτιστοποιήσεις ταχύτητας στον κώδικα SHA-256. (Σημειώστε ότι ο ενσωματωμένος κώδικας SHA-256 δεν χρησιμοποιείται σε όλα τα λειτουργικά συστήματα.)
    • Η βιβλιοθήκη liblzma μπορεί τώρα να κατασκευαστεί με την ενημερωμένη έκδοση MSVC 2013 2 ή μεταγενέστερη με χρήση του windows / config.h.
    • Προστέθηκε βιετναμέζικη μετάφραση.

    Τι νέο υπάρχει στην έκδοση 5.0.6:

    • liblzma: Διόρθωσε τη χρήση προκαθορισμένων ρυθμίσεων σε αρχικοποίηση με σπειρωτό κωδικοποιητή.
    • xz --blok-list και -block-size μπορούν τώρα να χρησιμοποιηθούν μαζί σε μία μονόκλωνη λειτουργία. Προηγουμένως, ο συνδυασμός λειτούργησε μόνο σε λειτουργία πολλαπλών σπειρωμάτων.
    • Προστέθηκε υποστήριξη για το LZMA_IGNORE_CHECK στη μορφή liblzma και το έκανε διαθέσιμη στο xz ως --ignore-check.
    • βελτιστοποιήσεις ταχύτητας liblzma:
    • Η βελτιστοποίηση της αρχικοποίησης ενός νέου κωδικοποιητή LZMA1 ή LZMA2. (Η ταχύτητα επανεκκίνησης ενός ήδη εγκριθέντος κωδικοποιητή δεν επηρεάζεται.) Αυτό βοηθάει κατά τη συμπίεση πολλών μικρών buffer με το lzma_stream_buffer_encode () και άλλες παρόμοιες καταστάσεις στις οποίες δεν χρησιμοποιείται ξανά μια ήδη κατανεμημένη κατάσταση κωδικοποιητή. Αυτή η επιτάχυνση είναι ορατή και στο xz αν συμπιέσετε πολλά μικρά αρχεία μία φορά τη φορά, αντί να τρέξετε xz μία φορά και να δώσετε όλα τα αρχεία ως επιχειρήματα γραμμής εντολών.
    • Οι συγκρίσεις των μπουτόν είναι πλέον πολύ γρηγορότερες όταν επιτρέπεται η μη εξουσιοδοτημένη πρόσβαση (έχει διαμορφωθεί με --enable-unaligned-access). Αυτό επιταχύνει σημαντικά την κωδικοποίηση. Υπάρχει ειδικός κώδικας για το 32-bit και 64-bit x86 (32-bit ανάγκες SSE2 για τα καλύτερα αποτελέσματα και τώρα δεν υπάρχει ανίχνευση CPU χρόνου εκτέλεσης). Για άλλες αψίδες υπάρχει μόνο ένας γενικός κώδικας ο οποίος πιθανότατα δεν είναι τόσο βέλτιστος όσο θα μπορούσαν να είναι οι εξειδικευμένες λύσεις.
    • Έγιναν λίγες βελτιστοποιήσεις ταχύτητας στον κώδικα SHA-256. (Σημειώστε ότι ο ενσωματωμένος κώδικας SHA-256 δεν χρησιμοποιείται σε όλα τα λειτουργικά συστήματα.)
    • Η βιβλιοθήκη liblzma μπορεί τώρα να κατασκευαστεί με την ενημερωμένη έκδοση MSVC 2013 2 ή μεταγενέστερη με χρήση του windows / config.h.
    • Προστέθηκε βιετναμέζικη μετάφραση.

    Παρόμοια λογισμικά

    Σχόλια για XZ Utils

    Τα σχόλια δεν βρέθηκε
    προσθήκη σχολίου
    Ενεργοποιήστε τις εικόνες!