Lihtsalt teisendage kõik oma Zip-arhiivid 7z arhiivi

Sisukord:

Lihtsalt teisendage kõik oma Zip-arhiivid 7z arhiivi
Lihtsalt teisendage kõik oma Zip-arhiivid 7z arhiivi

Video: Lihtsalt teisendage kõik oma Zip-arhiivid 7z arhiivi

Video: Lihtsalt teisendage kõik oma Zip-arhiivid 7z arhiivi
Video: CS50 2014 - Week 7 - YouTube 2024, Aprill
Anonim

ZIP-vorming on failide tihendamise standard, kuid paljud võimsuse kasutaja ja süsteemi administraatori tüübid eelistavad kasutada 7z-vormingut, kuna see pakub oluliselt paremat tihendusastmeid. ZIP-vormingus on selle jaoks mõned asjad, nagu näiteks kiirus (võrreldes teiste tihendusvormingutega) ja rakenduste tugi.

Nii et mõlema maailma parimaks saamiseks oleme loonud skripti, mis teisendab teie zip-failid 7z-failidesse ühe käsuga, protsessi, mida nimetame "sügavaks arhiveerimiseks".

Praktilised kasutusalad

Miks sa vajad seda skripti, kui saaksite alustada just 7z-arhiivi loomist? Siin on paar põhjust:

  1. Teatud rakendused võivad toota ainult ZIP-vormingus arhiive.
  2. Kuna zip-pakkimine on kiirem kui 7z-pakkimine, võite soovi korral kiiresti luua zip-faili ja seejärel "sügavuti suruda" hiljem.

Mõelge sellele stsenaariumile:

Käitate FTP saiti, kus kliendid laadivad teiega andmeid zip-formaadis. Teie kasutajad laadivad seejärel vajalikud andmed alla ja kasutavad neid, kuid soovid neid faile mõneks ajaks hoida, kui teie kasutajad vajavad seda uuesti (sel juhul olete kangelane nende hõlpsasti kättesaadavaks tegemise eesmärgil). Mõne ruumi päästmiseks võite zip-arhiivid teisendada 7z-vormingus ja lohistada need ära.

Alternatiivselt asendage kliendi üleslaaditud andmed ülaltoodud stsenaariumilt varundatud kasutajaandmetega (või muu, mida võite mõelda) ja näete, et selleks on palju praktilisi rakendusi.

Skript

@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

Lingid

Laadige alla SysadminGeek.com DeepArchive skript

Laadige alla 7-posti käsurea tööriist

Soovitan: