Kotisivu » miten » Muunna kaikki Zip-arkistot helposti 7z-arkistoksi

    Muunna kaikki Zip-arkistot helposti 7z-arkistoksi

    Zip-formaatti on standardi tiedostojen pakkaukselle, mutta monet virrankäyttäjät ja järjestelmänvalvojat haluavat käyttää 7z-muotoa, koska se tarjoaa huomattavasti paremmat pakkaussuhteet. Zip-formaatissa on muutamia asioita, kuten nopeus (suhteessa muihin pakkausmuotoihin) ja sovellustuki.

    Jotta saat parhaan kummankin maailman, olemme luoneet komentosarjan, joka muuntaa zip-tiedostosi 7z-tiedostoiksi yhdellä komennolla, jota kutsumme "syvälle arkistointi".

    Käytännön käyttö

    Miksi tarvitsisitte tätä komentosarjaa, kun voisit vain luoda 7z-arkistoja? Tässä muutamia syitä:

    1. Tietyt sovellukset voivat tuottaa vain zip-muotoisia arkistoja.
    2. Koska zip-pakkaus on nopeampi kuin 7z-pakkaus, saatat haluta nopeasti luoda zip-tiedoston ja sitten syventää sen myöhemmin.

    Harkitse tätä skenaariota:

    Käynnistät FTP-sivuston, jossa asiakkaat lähettävät tietoja sinulle zip-muodossa. Käyttäjät sitten ladata ja käyttää tietoja tarpeen mukaan, mutta haluat säilyttää nämä tiedostot jonkin aikaa vain silloin, kun käyttäjät tarvitsevat niitä uudelleen (jolloin olet sankari, jolla ne ovat helposti saatavilla). Jotta voit säästää tilaa, voit muuntaa zip-arkistot 7z-muotoon ja kätkeä ne pois.

    Vaihtoehtoisesti voit korvata yllämainitusta skenaariosta asiakkaalle ladatut tiedot varmuuskopioiduilla käyttäjätiedoilla (tai mitä tahansa muuta, mitä voit ajatella) ja näet, että tähän on monia käytännön sovelluksia..

    Käsikirjoitus

    @ECHO ECHO Deep -arkisto ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM Ottaa Zip-tiedoston ja pakkaa sen uudelleen 7z-arkistoksi. REM Script -prosessi: REM 1. Pura nykyinen arkisto. REM 2. Pakkaa uutetut tiedostot 7z-muodossa. REM 3. (valinnainen) Vahvista uusi 7z-tiedosto. REM 4. (valinnainen) Poista lähdearkisto. REM REM Käyttö: REM DeepArchive ZipFile REM REM Vaatimukset: REM 7-Zip-komentorivityökalu (7za.exe) on PATH-muuttujaan asetetussa paikassa. REM REM Lisähuomautuksia: REM Tämä komentosarja käsittelee yhden zip-arkiston. REM Jos haluat käsitellä kaikki kansiossa olevat zip-arkistot, käytä komentoriviltä ForFiles-komentoa: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Arkiston pakkaus / purku alhaisella prioriteetilla taustamenetelminä REM lisää tämän 7ZA-komentojen eteen (ÄLÄ lisää tätä validointisovelluksen 7ZA-komennon eteen): REM START / AllaNormaali / Odota REM Edellä olevan komennon lisääminen käyttää uutta ikkunaa näiden toimintojen suorittamiseksi. SETLOCAL EnableExtensions EnableDelayedExpansion REM Pitäisikö arkistointitiedosto validoida? (1 = kyllä, 0 = ei) SET Validate = 0 REM Pakkausaste: 1,3,5,7,9 (korkeampi = hitaampi, mutta enemmän pakkaus) SET CompressLevel = 5 REM Poista lähdetiedoston onnistuminen? (1 = kyllä, 0 = ei) SET DeleteSourceOnSuccess = 1 REM ---- Älä muuta mitään tämän rivin alapuolella ---- SET ArchiveFile =% 1 SET DeepFile =% ArkistoFile: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" JOS EI OLEMASSA% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO: n arkistointi:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO-paketin arkisto:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. JOS % Validate% == 1 (ECHO Validating Archive:% DeepFile% 7ZA t% DeepFile% | FIND / C "Kaikki 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 

    Linkit

    Lataa DeepArchive Script SysadminGeek.comista

    Lataa 7-Zip-komentorivityökalu