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

Satura rādītājs:

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

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

Video: Viegli pārvērst visus savus Zip arhīvus uz 7z arhīviem
Video: UEFI Explained: Windows 10/11 and UEFI - YouTube 2024, Aprīlis
Anonim

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 Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Takes a Zip file and recompresses it as 7z archive. REM Script process: REM 1. Decompress the existing archive. REM 2. Compress the extracted files in 7z format. REM 3. (optional) Validate the new 7z file. REM 4. (optional) Delete the source archive. REM REM Usage: REM DeepArchive ZipFile REM REM Requirements: REM The 7-Zip command line tool (7za.exe) is in a location set in the PATH variable. REM REM Additional Notes: REM This script processes a single zip archive. REM To process all zip archives in a folder, use the ForFiles command from the command line: REM FORFILES /P 'pathtozipfiles' /M *.zip /C 'cmd /c DeepArchive @path' REM REM To run the archive compression/decompression as low priority background processes REM add this in front of the 7ZA commands (DO NOT add this in front of the validation 7ZA command): REM START /BelowNormal /Wait REM Adding the above command will use a new window to perform these operations. SETLOCAL EnableExtensions EnableDelayedExpansion REM Should the deep archive file be validated? (1=yes, 0=no) SET Validate=0 REM Compression level: 1,3,5,7,9 (higher=slower but more compression) SET CompressLevel=5 REM Delete source zip file on success? (1=yes, 0=no) SET DeleteSourceOnSuccess=1 REM ---- Do not modify anything below this line ---- SET ArchiveFile=%1 SET DeepFile=%ArchiveFile:.zip=.7z% SET tmpPath=%TEMP%%~nx1 SET tmpPathZip='%tmpPath%*' SET tmpPath='%tmpPath%' SET tmpFile='%TEMP%tmpDeepArchive.txt' IF NOT EXIST %tmpPath% ( MKDIR %tmpPath% ) ELSE ( RMDIR /S /Q %tmpPath% ) ECHO Extracting archive: %ArchiveFile% 7ZA x %ArchiveFile% -o%tmpPath% ECHO. ECHO Compressing archive: %DeepFile% 7ZA a -t7z -mx%CompressLevel% %DeepFile% %tmpPathZip% ECHO. IF {%Validate%}=={1} ( ECHO Validating archive: %DeepFile% 7ZA t %DeepFile% | FIND /C 'Everything is 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ēt DeepArchive Script no SysadminGeek.com

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

Ieteicams: