Ľahko previesť všetky vaše archívy ZIP na archívy 7z

Obsah:

Ľahko previesť všetky vaše archívy ZIP na archívy 7z
Ľahko previesť všetky vaše archívy ZIP na archívy 7z

Video: Ľahko previesť všetky vaše archívy ZIP na archívy 7z

Video: Ľahko previesť všetky vaše archívy ZIP na archívy 7z
Video: Word 2007: Change Default Settings - YouTube 2024, Apríl
Anonim

Formát zip je štandardom pre kompresiu súborov, avšak veľa používateľov a systémov administrátorov systému radšej používa formát 7z, pretože ponúka výrazne lepšie kompresné pomery. Formát zip má niekoľko vecí, ako napríklad rýchlosť (v porovnaní s inými formátmi kompresie) a podpora aplikácií.

Ak chcete získať to najlepšie z oboch svetov, vytvorili sme skript, ktorý prevádza vaše súbory zip do súborov 7z pomocou jedného príkazu, procesu, ktorý nazývame "hlboké archivovanie".

Praktické použitie

Tak prečo by ste potrebovali tento skript, keď by ste mohli vytvoriť iba archívy 7z? Tu je niekoľko dôvodov:

  1. Niektoré aplikácie môžu vytvárať iba archívy zip formátu.
  2. Vzhľadom k tomu, kompresia zip je rýchlejší ako kompresia 7z, možno budete chcieť rýchlo vytvoriť zip súbor a potom "hlbšie komprimovať" to neskôr.

Zvážte tento scenár:

Spustíte web FTP, kde si zákazníci odovzdajú dáta vo formáte zip. Vaši používatelia potom stiahli a použili údaje podľa potreby, ale chcete tieto súbory uchovať len chvíľu len v prípade, že ich vaši používatelia potrebujú znova (v takom prípade ste hrdina, že ich máte k dispozícii). Aby ste ušetrili nejaký priestor, môžete previesť zip archívy do formátu 7z a skryť ich.

Môžete alternatívne nahradiť údaje odovzdané zákazníkom z vyššie uvedeného scenára so zálohovanými údajmi používateľa (alebo čokoľvek iné, čo si môžete predstaviť) a môžete vidieť, že existuje veľa praktických aplikácií.

Scenár

@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

odkazy

Stiahnite si DeepArchive Script zo SysadminGeek.com

Stiahnite si 7-Zip Command Line Tool

Odporúča: