Viegli konvertēt visus Zip arhīvus uz 7z arhīviem
Zip formāts ir standarts failu saspiešanai, tomēr daudzi enerģijas lietotāju un sistēmu administratori izvēlas izmantot 7z formātu, jo tas piedāvā ievērojami labāku saspiešanas koeficientu. Zip formātam ir dažas lietas, piemēram, ātrums (salīdzinājumā ar citiem saspiešanas formātiem) un lietojumprogrammu atbalsts.
Lai iegūtu vislabāko no abām pasaulēm, esam izveidojuši skriptu, kas pārveidos jūsu zip failus 7z failos ar vienu komandu, procesu, ko saucam par “dziļu arhivēšanu”..
Praktiski pielietojumi
Tātad, kāpēc jums būtu nepieciešams šis skripts, kad varētu sākt ar 7z arhīvu izveidi? Šeit ir daži iemesli:
- Dažas lietojumprogrammas var ražot tikai zip formāta arhīvus.
- Tā kā zip saspiešana ir ātrāka par 7z kompresiju, iespējams, vēlēsities ātri izveidot zip failu un pēc tam to “dziļi saspiest”.
Apsveriet šo scenāriju:
Jūs izmantojat FTP vietni, kurā klienti augšupielādē datus zip formātā. Pēc tam lietotāji pēc vajadzības lejupielādē un lieto šos datus, taču vēlaties, lai šie faili tiktu saglabāti uz brīdi tikai tad, ja jūsu lietotājiem tie ir nepieciešami vēlreiz (tādā gadījumā jūs esat varonis, kuram tie ir viegli pieejami). Lai ietaupītu vietu, varat pārveidot zip arhīvu uz 7z formātu un atdalīt tos.
Alternatīvi, nomainiet augšupielādētos klienta datus no iepriekš aprakstītā scenārija ar dublētiem lietotāja datiem (vai jebkuriem citiem, ko jūs varat iedomāties), un jūs varat redzēt, ka šim nolūkam ir daudz praktisku lietojumu.
Scenārijs
@ECHO ECHO dziļi arhīvs ECHO Rakstīja: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM uzņem Zip failu un atkārtoti saspiež to kā 7z arhīvu. REM Script process: REM 1. Atspiest esošo arhīvu. REM 2. Saspiest iegūtos failus 7z formātā. REM 3. (pēc izvēles) Apstipriniet jauno 7z failu. REM 4. (pēc izvēles) Izdzēst avota arhīvu. REM REM izmantošana: REM DeepArchive ZipFile REM REM Prasības: REM 7-Zip komandrindas rīks (7za.exe) atrodas PATH mainīgajā vietā. REM REM Papildu piezīmes: REM Šis skripts apstrādā vienu zip arhīvu. REM Lai apstrādātu visus zip arhīvus mapē, izmantojiet komandrindas komandu ForFiles: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @ path" REM REM Lai palaistu arhīva saspiešanu / dekompresiju kā zemas prioritātes fona procesi REM pievieno šo 7ZA komandu priekšā (NEPIECIEŠAMS to pirms apstiprināšanas 7ZA komandas): REM START / ZemNormālā / Pagaidiet REM Pievienojot iepriekš minēto komandu, tiks izmantots jauns logs šo darbību veikšanai. SETLOCAL EnableExtensions EnableDelayedExpansion REM Vai būtu jāapstiprina dziļi arhīva fails? (1 = jā, 0 = nē) SET Validate = 0 REM Kompresijas līmenis: 1,3,5,7,9 (augstāks = lēnāks, bet vairāk saspiešana) SET CompressLevel = 5 REM Dzēst avota zip failu uz panākumiem? (1 = jā, 0 = nē) SET DeleteSourceOnSuccess = 1 REM ---- Nelietojiet neko zem šīs rindas ---- SET ArchiveFile =% 1 SET DeepFile =% ArhīvsFile: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" Ja NAV IZSTĀDĪT% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO arhīva arhīvs:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO saspiešanas arhīvs:% DeepFile% 7ZA a -7z -mx% Kompresijas līmenis%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO apstiprinājuma arhīvs:% DeepFile% 7ZA t% DeepFile% | FIND / C "Viss ir ok">% 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
Saites
Lejupielādējiet DeepArchive Script no SysadminGeek.com
Lejupielādēt 7-Zip komandrindas rīku