Αρχική σελίδα » πως να » Μετατρέψτε εύκολα όλα τα αρχεία σας ZIP σε αρχεία 7z

    Μετατρέψτε εύκολα όλα τα αρχεία σας ZIP σε αρχεία 7z

    Το format zip είναι το πρότυπο για τη συμπίεση αρχείων, ωστόσο πολλοί τύποι χρηστών και διαχειριστών συστημάτων προτιμούν να χρησιμοποιούν τη μορφή 7z επειδή προσφέρουν σημαντικά καλύτερες αναλογίες συμπίεσης. Η μορφή zip έχει μερικά πράγματα που συμβαίνουν, όπως ταχύτητα (σε σχέση με άλλες μορφές συμπίεσης) και υποστήριξη εφαρμογών.

    Έτσι, για να έχουμε το καλύτερο και των δύο κόσμων, δημιουργήσαμε ένα σενάριο που θα μετατρέπει τα αρχεία zip σε αρχεία 7z με μία μόνο εντολή, μια διαδικασία που καλούμε "βαθιά αρχειοθέτηση".

    Πρακτικές χρήσεις

    Γιατί λοιπόν θα χρειαζόσαστε αυτό το σενάριο όταν θα μπορούσατε να δημιουργήσετε απλά αρχεία 7z για να ξεκινήσετε; Ακολουθούν μερικοί λόγοι:

    1. Ορισμένες εφαρμογές μπορούν να δημιουργούν μόνο αρχεία μορφής zip.
    2. Δεδομένου ότι η συμπίεση του 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 =< %tmpFile% IF !IsValid!==0 ( ECHO Validation failed! DEL /F /Q %DeepFile% ECHO. GOTO Fail ) ELSE ( ECHO Validation passed. ) ECHO. ) GOTO Success :Success IF %DeleteSourceOnSuccess%==1 DEL /F /Q %ArchiveFile% ECHO Success GOTO End :Fail ECHO Failed GOTO End :End IF EXIST %tmpFile% DEL /F /Q %tmpFile% IF EXIST %tmpPath% RMDIR /S /Q %tmpPath% ENDLOCAL 

    Συνδέσεις

    Κατεβάστε το DeepArchive Script από το SysadminGeek.com

    Κατεβάστε το εργαλείο γραμμής εντολών 7-Zip