Jednostavno pretvorite sve svoje arhive u 7z arhive
Zip format je standard za kompresiju datoteka, međutim mnogi korisnici korisničkih i sistemskih tipova radije koriste 7z format jer nudi znatno bolje omjere kompresije. U zip formatu nema nekoliko stvari koje će se dogoditi za njega, kao što su brzina (u odnosu na druge formate kompresije) i podrška za aplikacije.
Da bismo dobili najbolje od oba svijeta, stvorili smo skriptu koja će pretvoriti vaše zip datoteke u 7z datoteke s jednom naredbom, proces koji zovemo "duboko arhiviranje".
Praktične uporabe
Pa zašto bi vam trebala ova skripta kada biste mogli početi sa stvaranjem 7z arhiva? Evo nekoliko razloga:
- Određene aplikacije mogu proizvoditi samo arhive zip formata.
- Pošto je kompresija zip brža od kompresije od 7z, možda ćete poželjeti brzo izraditi zip datoteku, a zatim je "duboko sažeti".
Razmotrite ovaj scenarij:
Pokrećete FTP web-lokaciju na koju vam korisnici šalju podatke u zip formatu. Korisnici zatim preuzimaju i koriste podatke prema potrebi, ali te datoteke želite zadržati neko vrijeme samo u slučaju da ih vaši korisnici ponovno trebaju (u tom slučaju vi ste heroj za to što su vam dostupni). Kako biste uštedjeli prostor, zip arhive možete pretvoriti u 7z format i sakriti ih.
Alternativno, zamijenite prenesene podatke korisnika iz gornjeg scenarija pomoću sigurnosnih kopija korisničkih podataka (ili bilo čega što se možete sjetiti) i možete vidjeti da ima mnogo praktičnih aplikacija za to.
Skripta
@ECHO OFF ECHO Deep Archive ECHO Autor: Jason Faulkner ECHO SysadminGeek.com ECHO. JEKA. REM Uzima Zip datoteku i rekomprimira je kao 7z arhivu. REM Script proces: REM 1. Dekomprimirajte postojeću arhivu. REM 2. Stisnite ekstrahirane datoteke u 7z formatu. REM 3. (opcionalno) Potvrdite novu 7z datoteku. REM 4. (opcionalno) Izbrišite izvornu arhivu. REM REM Upotreba: REM DeepArchive ZipFile REM REM Zahtjevi: REM Alat za naredbe 7-Zip (7za.exe) nalazi se na mjestu postavljenom u PATH varijabli. REM REM Dodatne napomene: REM Ova skripta obrađuje jednu zip arhivu. REM Za obradu svih zip arhiva u mapi, koristite naredbu ForFiles iz naredbenog retka: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Pokretanje kompresije / dekompresije arhive kao pozadinski procesi niskog prioriteta REM dodaju ovo ispred naredbi 7ZA (NE dodavajte ovo ispred naredbe za provjeru valjanosti 7ZA): REM START / IspodNormalno / Pričekajte REM Dodavanjem gore navedene naredbe koristit će se novi prozor za izvođenje tih operacija. SETLOCAL EnableExtensions EnableDelayedExpansion REM Treba li provjeravati duboku datoteku arhive? (1 = da, 0 = ne) SET Validate = 0 REM Stupanj kompresije: 1,3,5,7,9 (veći = sporije ali više kompresije) SET CompressLevel = 5 REM Brisanje izvorne zip datoteke o uspjehu? (1 = da, 0 = ne) SET DeleteSourceOnSuccess = 1 REM ---- Ne mijenjajte ništa ispod ove linije ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" ako ne postoji% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO Izvlačenje arhive:% ArchiveFile% 7ZA x% Arhivska datoteka% -o% tmpPath% ECHO. ECHO Sažimanje arhive:% DeepFile% 7ZA -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO provjera arhive:% DeepFile% 7ZA t% DeepFile% | FIND / C "Sve je u redu">% 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
linkovi
Preuzmite DeepArchive Script iz SysadminGeek.com
Preuzmite Alat za naredbe 7-Zip