19Aug

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

click fraud protection

Zip formāts ir failu saspiešanas standarts, 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 uz 7z failiem ar vienu komandu, procesu, ko mēs saucam par "dziļu arhivēšanu".

Praktiskā lietošana

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

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

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.

instagram viewer

Pārmaiņus, no klienta augšupielādētajiem datiem aizstāt no iepriekšējā scenārija ar dublētiem lietotāja datiem( vai jebkura cita, ko jūs varat iedomāties), un jūs varat redzēt, ka šim nolūkam ir daudz praktisku pielietojumu.

Script

@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 / dekompresijaskā zemas prioritātes fona procesi REM to pievieno 7ZA komandu priekšā( NEPIECIEŠIET pievienot šo pirms validācijas 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 = nav) SET 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.IF{ % Validate%} =={ 1}( ECHO arhīvu validēšana:% DeepFile% 7ZA t% DeepFile% | FIND / C "viss ir labi" & gt;% tmpFile% SET / P IsValid = & lt;% tmpFile% IF!ISValid! == 0( ECHO validācija 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% IF EXIST% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCAL

Saites

Lejupielāde DeepArchiveSysadminGeek.com

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