If-Koubou

Viegli pārvērst visus savus Zip arhīvus uz 7z arhīviem

Viegli pārvērst visus savus Zip arhīvus uz 7z arhīviem (Kā)

Zip formāts ir standarta failu saspiešana, tomēr daudzi jaudas lietotāja un sistēmas administratora tipi izvēlas izmantot 7z formātu, jo tā piedāvā ievērojami labākas kompresijas pakāpes. Zip formātā ir dažas lietas iet uz to, piemēram, ātrumu (salīdzinājumā ar citiem kompresijas formātiem) un lietojumprogrammu atbalstu.

Lai iegūtu labāko no abām pasaulēm, esam izveidojuši skriptu, kas pārvērš jūsu zip failus 7z failos ar vienu komandu, procesu, ko mēs saucam par "dziļu arhivēšanu".

Praktiskais pielietojums

Tātad, kāpēc jums vajadzētu šo skriptu, kad jūs varētu tikai izveidot 7z arhīvus, lai sāktu? Šeit ir daži iemesli:

  1. Atsevišķi pieteikumi var veidot tikai zip formāta arhīvus.
  2. Tā kā zip saspiešana ir ātrāka par 7z kompresiju, jūs, iespējams, vēlēsities ātri izveidot zip failu un pēc tam to dziļi saspiest.

Apsveriet šo scenāriju:

Jūs palaižat FTP vietni, kurā klienti tiek ielādēti jums zip formātā. Tad jūsu lietotāji pēc nepieciešamības lejupielādē un izmanto datus, bet vēlaties saglabāt šos failus uz laiku, tikai tad, ja jūsu lietotāji tos vēlāk ir vajadzīgi (tādā gadījumā jūs esat varonis, jo tie ir viegli pieejami). Lai saglabātu mazliet vietu, jūs varat pārvērst zip arhīvu formātā 7z un noturēt to prom.

Varat arī aizstāt augšupielādētos klienta datus no iepriekšējā scenārija ar dublētiem lietotāja datiem (vai jebkura cita, ko jūs varat domāt), un jūs varat redzēt, ka šim nolūkam ir daudz praktisku pielietojumu.

Scenārijs

@ECHO OFF ECHO Deep Archive ECHO Autors: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Paņem Zip failu un pārgrupē to kā 7z arhīvu. REM skriptu process: REM 1. Atspiest esošo arhīvu. REM 2. Saspiest ekstrahētos failus 7z formātā. REM 3. (pēc izvēles) Pārbaudiet jauno 7z failu. REM 4. (pēc izvēles) Dzēsiet avota arhīvu. REM REM Lietošana: REM DeepArchive ZipFile REM REM Prasības: REM 7-Zip komandrindas rīks (7za.exe) atrodas atrašanās vietā, kas noteikts PATH mainīgajā. REM REM Papildu piezīmes: REM Šis skripts apstrādā vienu zip arhīvu. REM Lai apstrādātu visus zip arhīvus mapē, komandrindā izmantojiet ForFiles komandu: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Lai palaistu arhīvu kompresijas / dekompresijas kā zemas prioritātes fona procesi REM to pievieno 7ZA komandu priekšā (NEPIECIEŠIET pievienot šo pirms apstiprināšanas 7ZA komandas): REM START / zemāk Normāls / pagaidiet REM Pievienojot iepriekš minēto komandu, tiks izmantots jauns logs, lai veiktu šīs darbības. SETLOCAL EnableExtensions EnableDelayedExpansion REM Vai dziļais arhīva fails ir jāapstiprina? (1 = jā, 0 = nē) SET Validate = 0 REM Saspiešanas līmenis: 1,3,5,7,9 (lielāks = lēnāks, bet vairāk saspiešanas) SET CompressLevel = 5 REM Dzēst avota zip failu par panākumiem? (1 = jā, 0 = nē) Iestatiet DeleteSourceOnSuccess = 1 REM ---- Nemainiet neko zem šīs līnijas ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO arhīvu izvilkums:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO saspiešanas arhīvs:% DeepFile% 7ZA -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. Ja % Validate% == 1 (ECHO validācijas arhīvs:% DeepFile% 7ZA t% DeepFile% | FIND / C "Viss ir OK">% tmpFile% SET / P IsValid = <% tmpFile% IF! IsValid! == 0 (ECHO Validation neizdevās! DEL / F / Q% DeepFile% ECHO. GOTO Fail) ELSE (ECHO validācija pagājis.) ECHO.) GOTO Success: Success IF % DeleteSourceOnSuccess% == 1 DEL / F / Q% ArchiveFile% ECHO veiksme GOTO Beigas: neizdevās ECHO neizdevās GOTO beigas: beidzas, ja EXIST% tmpFile% DEL / F / Q% tmpFile% ja ir% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCAL 

Saites

Lejupielādēt DeepArchive Script no SysadminGeek.com

Lejupielādējiet 7-Zip komandrindas rīku