Koduleht » kuidas » Lihtne konverteerida kõik oma zip-arhiivid 7z-arhiiviks

    Lihtne konverteerida kõik oma zip-arhiivid 7z-arhiiviks

    Zip-vorming on failide tihendamise standard, kuid paljud võimsuse kasutaja- ja süsteemiadministraatorid eelistavad kasutada 7z-vormingut, kuna see pakub oluliselt paremaid kompressioonisuhteid. Zip-vormingus on mõningaid asju, näiteks kiirus (võrreldes teiste pakkimisvormingutega) ja rakenduste tugi.

    Nii et mõlema maailma parimaks saamiseks oleme loonud skripti, mis teisendab teie zip-failid 7z-failideks ühe käsu abil, mida me nimetame “sügavaks arhiveerimiseks”.

    Praktilised kasutused

    Miks siis seda skripti vajate, kui võiksite kõigepealt luua 7z arhiive? Siin on paar põhjust:

    1. Teatud rakendused võivad toota ainult zip-vormingus arhiive.
    2. Kuna zip-i pakkimine on kiirem kui 7z-i tihendus, võite soovi korral kiiresti luua zip-faili ja seejärel „sügavtõmbe“.

    Vaadake seda stsenaariumi:

    Käivitate FTP-saidi, kus kliendid saadavad teie andmed zip-vormingus. Teie kasutajad laadivad alla ja kasutavad neid andmeid vastavalt vajadusele, kuid soovite neid faile mõnda aega hoida, kui teie kasutajad neid uuesti vajavad (sellisel juhul olete kangelane nende olemasolu korral). Ruumi säästmiseks võiksid zip-arhiivid 7z-formaadis teisendada ja eemaldada.

    Alternatiivselt asendage ülaltoodud stsenaariumist kliendi üleslaaditud andmed varundatud kasutajaandmetega (või mis tahes muudega, mida sa mõtled) ja näete, et selleks on palju praktilisi rakendusi.

    Skript

    @ECHO ECHO sügav arhiiv ECHO Kirjutas: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM võtab Zip-faili ja kompresseerib selle 7z-arhiivina. REM-skripti protsess: REM 1. Avastage olemasolev arhiiv. REM 2. Tihendage eraldatud failid 7z formaadis. REM 3. (valikuline) Uue 7z faili kinnitamine. REM 4. (valikuline) Allikate arhiivi kustutamine. REM REM Kasutamine: REM DeepArchive ZipFile REM REM Nõuded: REM 7-Zip käsurea tööriist (7za.exe) asub PATH muutujas. REM REM Lisamärkused: REM See skript töötleb ühe zip-arhiivi. REM Et töödelda kõiki zip-arhiive kaustas, kasutage käsurealt käsku ForFiles: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @ path" REM REM Arhiivi kokkusurumise / dekompressiooni käivitamiseks madala prioriteediga taustprotsessid REM lisavad selle 7ZA käskude ette (ÄRGE lisage seda valideerimise 7ZA käsu ette): REM START / AllNormal / Wait REM Lisades ülaltoodud käsu kasutab nende toimingute tegemiseks uut akent. SETLOCAL EnableExtensions EnableDelayedExpansion REM Kas sügav arhiivifail tuleb valideerida? (1 = jah, 0 = ei) SET Validate = 0 REM Compression level: 1,3,5,7,9 (kõrgem = aeglasem, kuid suurem tihendus) SET CompressLevel = 5 REM Kustutage allikas zip-fail edukalt? (1 = jah, 0 = ei) SET DeleteSourceOnSuccess = 1 REM ---- Ära muuda selle rea all midagi ---- SET ArchiveFile =% 1 SET DeepFile =% ArhiivFail: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" KUI EI OLE% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO väljavõtte arhiiv:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO arhiivi kokkusurumine:% DeepFile% 7ZA a -7z -x% CompressLevel%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO valideerimine:% DeepFile% 7ZA t% DeepFile% | FIND / C "Kõik on 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 

    Lingid

    Lae DeepArchive Script SysadminGeek.com-st

    Lae 7-Zip käsurea tööriist