19Aug

Könnyen konvertálhat minden Zip archívumot a 7z archívumba

click fraud protection

A zip formátum a fájlok tömörítésének szabványa, bár sok felhasználói és rendszergazdai típus inkább a 7z formátumot preferálja, mert sokkal jobb tömörítési arányokat kínál. A zip formátumnak van néhány dolga, mint például a sebesség( más tömörítési formátumokhoz képest) és az alkalmazás támogatása.

Ahhoz, hogy mindkét világból a legjobbat hozzuk létre, létrehoztunk egy parancsfájlt, amely a zip fájlokat 7z fájlokká alakítja egyetlen parancssal, egy olyan eljárást, amelyet "mély archiválásnak" nevezünk.

Gyakorlati felhasználások

Szóval miért lenne szüksége erre a szkriptre, amikor csak 7z archívumokat kezdhetett?Íme néhány ok:

  1. Bizonyos alkalmazások csak zip formátumú archívumokat tudnak készíteni.
  2. Mivel a zip tömörítés gyorsabb, mint a 7z-es tömörítés, előfordulhat, hogy gyorsan létrehozni egy zip fájlt, majd később "mély sűríteni" később.

Tekintsük ezt a forgatókönyvet:

FTP-t futtatunk, ahol az ügyfelek zip formátumban töltenek fel adatokat. A felhasználók az adatokat szükség szerint töltik le és használják fel, de ezeket a fájlokat egy ideig csak akkor szeretné megőrizni, ha a felhasználóknak újra szüksége van rájuk( ebben az esetben hős lehet a rendelkezésre állása miatt).Annak érdekében, hogy mentse a helyet, akkor konvertálni a zip archívumot 7z formátumban, és elrejtheti őket.

instagram viewer

Alternatív megoldásként cserélje le az ügyfél által feltöltött adatokat a fent leírt forgatókönyvből, biztonsági másolatot készítő felhasználói adatokkal( vagy bármi másra, amire gondolhat), és láthatja, hogy sok gyakorlati alkalmazás van erre.

A szkript

@ECHO OFF ECHO Deep Archive ECHO Írta: Jason Faulkner ECHO SysadminGeek.com ECHO.VISSZHANG.REM Zip-fájlt vesz fel és rekombinálja 7z archívumként. REM Script eljárás: REM 1. Dekompresszálja a meglévő archívumot. REM 2. Nyomja össze a kivont fájlokat 7z formátumban. REM 3.( opcionális) Érvényesítse az új 7z fájlt. REM 4.( opcionális) Törölje a forrás archívumát. 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 van beállítva. REM REM További megjegyzések: REM Ez a szkript egyetlen zip archívumot dolgoz fel. REM A zip archívumok mappába való 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 archiválási tömörítés / dekompressziómint alacsony prioritású háttérfolyamatok A REM ezt a 7ZA parancsok előtt adja hozzá( NE add ezt a 7ZA érvényesítési parancs előtt): REM START / BelowNormal / Wait REM A fenti parancs hozzáadása új ablakot használ a műveletek végrehajtásához. SETLOCAL EnableExtensions EnableDelayedExpansion REM Ha a mély archívum fájl validálásra kerül? SET Validate = 0 REM tömörítési szint: 1,3,5,7,9( magasabb = lassabb, de nagyobb tömörítés) SET CompressLevel = 5 REM A forrás zipfájl törlése sikertelenül( 1 = igen, 0 = nincs)(1 = igen, 0 = nincs) 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 létezik% tmpPath%( MKDIR% tmpPath%) ELSE( RMDIR / S/ Q% tmpPath%) ECHO archívum kibontása:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO.ECHO Az archívum tömörítése:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO.IF{ % Validate%} =={ 1}( ECHO Az archívum érvényesítése:% DeepFile% 7ZA t% DeepFile% | FIND / C "Minden rendben van" & gt;% tmpFile% SET / P IsValid = & lt;% tmpFile%GOTO siker: siker IF{ % DeleteSourceOnSuccess%} =={ 1} DEL / F / Q% DeepFile% ECHO GOTO Fail) ELSE( ECHO Validálás elhalasztva) ECHOF / Q% ArchiveFile% ECHO siker GOTO End: Fail ECHO Sikertelen GOTO End: Vége Ha EXIST% tmpFile% DEL / F / Q% tmpFile% ha létezik% tmpPath% RMDIR / S / Q% tmpPath% ENDLOCAL

Linkek

Letöltés DeepArchiveScript a SysadminGeek.com-tól

Letöltés 7-Zip parancssori eszköz