19Aug
Το format zip είναι το πρότυπο για τη συμπίεση αρχείων, ωστόσο πολλοί τύποι χρηστών και διαχειριστών συστήματος προτιμούν να χρησιμοποιούν τη μορφή 7z επειδή παρέχουν σημαντικά καλύτερους λόγους συμπίεσης.Η μορφή zip έχει μερικά πράγματα που πηγαίνουν για αυτό, όπως η ταχύτητα( σε σχέση με άλλες μορφές συμπίεσης) και την υποστήριξη εφαρμογών.
Για να έχουμε το καλύτερο και των δύο κόσμων, δημιουργήσαμε ένα σενάριο το οποίο θα μετατρέψει τα αρχεία zip σε αρχεία 7z με μία μόνο εντολή, μια διαδικασία που ονομάζουμε "βαθιά αρχειοθέτηση".
Πρακτικές χρήσεις
Έτσι γιατί θα χρειαστείτε αυτό το σενάριο όταν θα μπορούσατε να δημιουργήσετε απλά αρχεία 7z για να ξεκινήσετε;Ακολουθούν μερικοί λόγοι:
- Ορισμένες εφαρμογές μπορούν να παράγουν μόνο αρχεία μορφής zip.
- Δεδομένου ότι η συμπίεση του zip είναι ταχύτερη από τη συμπίεση των 7z, ίσως θέλετε να δημιουργήσετε γρήγορα ένα αρχείο zip και, στη συνέχεια, να το "συμπιέσετε βαθιά" αργότερα.
Σκεφτείτε αυτό το σενάριο:
Εκτελείτε μια τοποθεσία FTP, όπου οι πελάτες σας μεταφέρουν δεδομένα σε μορφή zip.Στη συνέχεια, οι χρήστες σας κατεβάζουν και χρησιμοποιούν τα δεδομένα όπως απαιτείται, αλλά θέλετε να διατηρήσετε αυτά τα αρχεία για λίγο, σε περίπτωση που οι χρήστες τους χρειάζονται ξανά( οπότε είστε ήρωας για την άμεση διαθεσιμότητά τους).Για να εξοικονομήσετε χώρο, μπορείτε να μετατρέψετε τα αρχεία zip σε μορφή 7z και να τα απομακρύνετε.
Εναλλακτικά, αντικαταστήστε τα δεδομένα που έχουν μεταφορτωθεί από το παραπάνω σενάριο με δεδομένα ασφαλείας( ή οτιδήποτε άλλο μπορείτε να το σκεφτείτε) και μπορείτε να δείτε ότι υπάρχουν πολλές πρακτικές εφαρμογές για αυτό.
Η δέσμη ενεργειών
@ECHO OFF ECHO Deep Archive ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO.ΗΧΩ.REM Παίρνει ένα αρχείο Zip και το ανασυμπιέζει ως αρχειοθήκη 7z.Διαδικασία REM Script: REM 1. Αποσυμπιέστε το υπάρχον αρχείο.REM 2. Συμπίεση των εξαγόμενων αρχείων σε μορφή 7z. REM 3.( προαιρετικά) Επικυρώστε το νέο αρχείο 7z. REM 4.( προαιρετικό) Διαγράψτε το αρχείο προέλευσης.REM REM Χρήση: REM DeepArchive ZipFile REM REM Απαιτήσεις: REM Το 7-Zip εργαλείο γραμμής εντολών( 7za.exe) βρίσκεται σε μια θέση που ορίζεται στη μεταβλητή PATH.REM REM Πρόσθετες σημειώσεις: REM Αυτή η δέσμη ενεργειών επεξεργάζεται ένα ενιαίο αρχείο zip. REM Για να επεξεργαστείτε όλα τα αρχεία zip σε ένα φάκελο, χρησιμοποιήστε την εντολή ForFiles από τη γραμμή εντολών: REM FORFILES / P "pathtozipfiles" / M *. zip / C "cmd / c DeepArchive @path" REM REM Για να εκτελέσετε τη συμπίεση /ως REM, προσθέστε αυτό μπροστά από τις εντολές 7ZA( ΔΕΝ προσθέτετε αυτό μπροστά από την εντολή επικύρωσης 7ZA): REM START / BelowNormal / Wait REM Η προσθήκη της παραπάνω εντολής θα χρησιμοποιήσει ένα νέο παράθυρο για να εκτελέσει αυτές τις λειτουργίες.SETLOCAL EnableExtensions EnableDelayedExpansion REM Πρέπει να επικυρωθεί το αρχείο βαθιάς αρχειοθέτησης;(1 = ναι, 0 = όχι) SET Validate = 0 REM Επίπεδο συμπίεσης: 1,3,5,7,9( υψηλότερη = πιο αργή αλλά μεγαλύτερη συμπίεση) SET CompressLevel = 5 REM(1 = ναι, 0 = όχι) SET DeleteSourceOnSuccess = 1 REM ---- Μην τροποποιώ τίποτα κάτω από αυτή τη γραμμή ---- SET Αρχείο Αρχείου =% 1 SET DeepFile =% ArchiveFile:. zip =. 7z% SET tmpPath =%TEMP %% ~ nx1 Ρύθμιση tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" Αν δεν υπάρχει% tmpPath%( MKDIR% tmpPath%/ Q% tmpPath%) Αρχείο εξαγωγής του ECHO:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO.Αρχείο συμπίεσης ECHO:% DeepFile% 7ZA α -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO.Αν το{ % Validate%} =={ 1}( Αρχείο επικύρωσης ECHO:% DeepFile% 7ZA t% DeepFile% | FIND / C "Όλα είναι εντάξει">% tmpFile% SET / P IsValid = & lt;% tmpFile% IF!Η επιτυχία: επιτυχία IF{ % DeleteSourceOnSuccess%} =={ 1} DEL / F / Q% DeepFile% ECHO.GOTO Fail) ELSE( ECHO Validation passed. F / Q% ΑρχείοFile% ECHO Επιτυχία GOTO Τέλος: Αποτυχία ECHO Αποτυχία GOTO Τέλος: Τερματισμός ΑΝ ΥΠΑΡΧΕΙ% tmpFile% DEL / F / Q% tmpFile% ΑΝ ΥΠΑΡΧΕΙ% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCALΣύνδεσμοι
Κατεβάστε DeepArchiveΣενάριο από SysadminGeek.com
Λήψη εργαλείου γραμμής εντολών 7-Zip