Lengvai konvertuokite visus savo „Zip“ archyvus į 7z archyvus
Zip formatas yra standartas failų suspaudimui, tačiau daugelis energijos vartotojų ir sistemos administratorių nori naudoti 7z formatą, nes jis siūlo gerokai geresnius suspaudimo santykius. „Zip“ formate yra keletas dalykų, pavyzdžiui, greitis (palyginti su kitais suspaudimo formatais) ir taikymo palaikymas.
Taigi, norėdami gauti geriausią iš abiejų pasaulių, sukūrėme scenarijų, kuris konvertuos jūsų zip failus į 7z failus su viena komanda, procesas, kurį vadiname „giliu archyvavimu“.
Praktiniai naudojimo būdai
Tad kodėl jums reikės šio scenarijaus, kai galėtumėte pradėti kurti 7z archyvus? Štai keletas priežasčių:
- Kai kurios programos gali sukurti tik „zip“ formato archyvus.
- Kadangi „zip“ suspaudimas yra greitesnis už „7z“ suspaudimą, galbūt norėsite greitai sukurti „zip“ failą ir vėliau „giliai suspausti“.
Apsvarstykite šį scenarijų:
Paleidžiate FTP svetainę, kurioje klientai įkelia duomenis į „zip“ formatą. Tada jūsų naudotojai tada parsisiųsdina ir naudos duomenis, jei norite, bet norite, kad šie failai būtų laikomi tik tuo atveju, jei jūsų naudotojai juos dar kartą reikės (tokiu atveju esate herojus, kad juos būtų galima lengvai įsigyti). Norint sutaupyti vietos, zip archyvus galite konvertuoti į 7z formatą ir ištrinti.
Arba pakeiskite kliento įkeltus duomenis iš pirmiau pateikto scenarijaus su atsarginiais naudotojo duomenimis (ar dar ką nors, ką galite galvoti), ir galite pamatyti, kad yra daug praktinių pritaikymų.
Scenarijus
@ECHO OFF ECHO gilus archyvas ECHO Parašė: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM paima „Zip“ failą ir kompresuoja ją kaip 7z archyvą. REM scenarijų procesas: REM 1. Atlaisvinkite esamą archyvą. REM 2. Suspauskite ištrauktus failus 7z formatu. REM 3. (neprivaloma) Patvirtinkite naują 7z failą. REM 4. (pasirinktinai) Ištrinkite šaltinio archyvą. REM REM naudojimas: REM DeepArchive ZipFile REM REM Reikalavimai: REM 7 komandų eilutės įrankis (7za.exe) yra PATH kintamajame nustatytoje vietoje. REM REM Papildomos pastabos: REM Šis scenarijus apdoroja vieną zip archyvą. REM Norėdami apdoroti visus aplanko zip archyvus, naudokite komandų eilutės komandą ForFiles: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @ path" REM REM Norėdami paleisti archyvo suspaudimą / dekompresiją kaip žemo prioriteto foniniai procesai REM prideda tai prieš 7ZA komandas (NEĮSKAIČIA tai prieš 7ZA patvirtinimo komandą): REM START / ŽemiauNormal / Wait REM Įrašius aukščiau nurodytą komandą, atliks naują langą šiems veiksmams atlikti. SETLOCAL EnableExtensions EnableDelayedExpansion REM Ar turėtų būti patvirtintas gilus archyvo failas? (1 = taip, 0 = ne) SET Validate = 0 REM Kompresijos lygis: 1,3,5,7,9 (didesnis = lėčiau, bet daugiau suspaudimo) SET CompressLevel = 5 REM Ištrinti šaltinio zip failą sėkmei? (1 = taip, 0 = ne) SET DeleteSourceOnSuccess = 1 REM ---- Nekeiskite nieko žemiau šios eilutės ---- SET ArchiveFile =% 1 SET DeepFile =% ArchyvasFilmas: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" Jei NE IŠSKYRUS% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO ištraukimo archyvas:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO suspaudimo archyvas:% DeepFile% 7ZA a -t7z -x% Kompresijos lygis%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO patvirtinimo archyvas:% DeepFile% 7ZA t% DeepFile% | FIND / C „Viskas gerai“>% 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
Nuorodos
Atsisiųskite „DeepArchive Script“ iš „SysadminGeek.com“
Atsisiųskite 7-Zip komandinės eilutės įrankį