Könnyen konvertálhatja az összes zip-archívumot a 7z-es archívumba
A zip formátum a fájl tömörítésének szabványa, azonban sok energiafelhasználó és rendszergazdai típus inkább a 7z formátumot használja, mert lényegesen jobb tömörítési arányt kínál. A zip formátumnak van néhány dolog, mint például a sebesség (más tömörítési formákhoz viszonyítva) és az alkalmazás támogatása.
Tehát a két világ legjobbjainak eléréséhez létrehoztunk egy olyan parancsfájlt, amely egyetlen parancs segítségével 7z fájlokká alakítja a zip fájljainkat, egy olyan folyamatot, amelyet „mély archiválásnak” nevezünk..
Gyakorlati felhasználások
Akkor miért lenne szüksége erre a forgatókönyvre, amikor csak 7z archívumot hozhat létre? Íme néhány ok:
- Bizonyos alkalmazások csak zip formátumú archívumokat hozhatnak létre.
- Mivel a zip-tömörítés gyorsabb, mint a 7z-es tömörítés, előfordulhat, hogy gyorsan előállít egy zip-fájlt, majd később „mély tömöríteni”.
Fontolja meg ezt a forgatókönyvet:
FTP-webhelyet futtat, ahol az ügyfelek az adatokat zip formátumban tölthetik fel. Ezután a felhasználók szükség esetén letölthetik és használhatják az adatokat, de ezeket a fájlokat egy darabig szeretné megőrizni, csak akkor, ha a felhasználóknak szükségük van rájuk (ilyen esetben hősök vagyunk). A helytakarékosság érdekében a zip archívumokat 7z formátumra konvertálhatja, és elrejtheti őket.
Alternatívaként cserélje ki az ügyfél feltöltött adatait a fenti forgatókönyvből, és biztonsági másolatot készíthet a felhasználói adatokról (vagy bármi másról, amit gondolhat), és láthatja, hogy számos gyakorlati alkalmazás van erre.
A script
@ECHO ECHO Deep Archívum ECHO Írta: Jason Faulkner ECHO SysadminGeek.com ECHO. VISSZHANG. A REM Zip fájlt vesz fel és 7z archívumként újra tömöríti. REM Script folyamat: REM 1. Bontsa ki a meglévő archívumot. REM 2. Tömörítse a kivont fájlokat 7z formátumban. REM 3. (opcionális) Az új 7z fájl érvényesítése. REM 4. (opcionális) A forrásarchívum törlése. REM REM Használat: REM DeepArchive ZipFile REM REM Követelmények: REM A 7-Zip parancssori eszköz (7za.exe) a PATH változóban megadott helyen van. REM REM További megjegyzések: REM Ez a parancsfájl egyetlen zip archívumot dolgoz fel. REM A mappában lévő összes zip archívum feldolgozásához használja a ForFiles parancsot a parancssorból: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Az archív tömörítés / dekompresszió futtatásához alacsony prioritású háttérfolyamatokként a REM hozzáadja ezt a 7ZA parancsok előtt (NE tegye ezt a 7ZA validálás előtt): REM START / UnderNormal / Wait REM A fenti parancs hozzáadása egy új ablakot használ a műveletek végrehajtásához. SETLOCAL EnableExtensions EnableDelayedExpansion REM A mély archívumfájlt érvényesíteni kell? (1 = igen, 0 = nem) SET Validate = 0 REM Kompressziós szint: 1,3,5,7,9 (magasabb = lassabb, de nagyobb tömörítés) SET CompressLevel = 5 REM Törli a forrás zip fájlt a sikerhez? (1 = igen, 0 = nem) SET DeleteSourceOnSuccess = 1 REM ---- Ne módosítson semmit a sor alatt ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" HA NEM EXIST% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO archiválás:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO tömörítési archívum:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. HA % Validate% == 1 (ECHO validáló archívum:% DeepFile% 7ZA t% DeepFile% | FIND / C "Minden rendben">% 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
linkek
Töltse le a DeepArchive Script-et a SysadminGeek.com webhelyről
Letöltés 7-Zip parancssori eszköz