Начална » как да » Лесно конвертирате всичките си Zip архиви в 7z архиви

    Лесно конвертирате всичките си Zip архиви в 7z архиви

    Форматът zip е стандарт за компресиране на файлове, но много от потребителите на власт и системни администратори предпочитат да използват 7z формат, тъй като предлага значително по-добри коефициенти на компресия. Цифровият формат има няколко неща, които се случват за него, като скорост (по отношение на други формати на компресия) и поддръжка на приложения.

    За да получим най-доброто от двата свята, създадохме скрипт, който ще конвертира вашите zip файлове в 7z файлове с една команда, процес, който наричаме „дълбоко архивиране“..

    Практически приложения

    Така че, защо ще ви е необходим този скрипт, когато можете просто да създадете 7z архиви, за да започнете? Ето няколко причини:

    1. Някои приложения могат да създават архиви само за zip формат.
    2. Тъй като компресирането на zip е по-бързо от компресията от 7z, може да искате бързо да създадете zip файл и след това да го „уплътните“ по-късно.

    Помислете за този сценарий:

    Можете да стартирате FTP сайт, на който клиентите да качват данни във формат zip. След това вашите потребители изтеглят и използват данните, ако е необходимо, но искате да запазите тези файлове за известно време само в случай, че потребителите ви се нуждаят от тях отново (в такъв случай вие сте герой за това, че са лесно достъпни). За да спестите малко място, можете да конвертирате zip архивите в 7z формат и да ги скриете.

    Алтернативно, заменете качени от клиента данни от горния сценарий с архивирани потребителски данни (или каквото и да е друго, за което можете да се сетите) и можете да видите, че има много практически приложения за това.

    Скриптът

    @ECHO OFF ECHO Deep Архив ECHO Написано от: Джейсън Фокнър ECHO SysadminGeek.com ECHO. Хуманитарна помощ. REM Записва Zip файл и го прекомпресира като 7z архив. REM Script процес: REM 1. Декомпресирайте съществуващия архив. REM 2. Компресирайте извлечените файлове в 7z формат. REM 3. (по избор) Потвърдете новия 7z файл. REM 4. (по избор) Изтрийте архива на източника. Използване на REM REM: REM DeepArchive ZipFile REM REM Изисквания: REM Инструментът 7-Zip за командния ред (7za.exe) е разположен в променливата PATH. REM REM Допълнителни бележки: REM Този скрипт обработва един zip архив. REM За да обработвате всички zip архиви в папка, използвайте командата ForFiles от командния ред: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM За да стартирате компресията / декомпресията на архива като фонови процеси с нисък приоритет REM добавете това пред командите 7ZA (НЕ добавяйте това пред командата за проверка 7ZA): REM START / BelowNormal / Wait REM Добавянето на горната команда ще използва нов прозорец за извършване на тези операции. SETLOCAL EnableExtensions EnableDelayedExpansion REM Ако дълбокият архивен файл бъде потвърден? (1 = да, 0 = не) SET Validate = 0 REM Ниво на компресиране: 1,3,5,7,9 (по-високо = по-бавно, но по-голямо компресиране) SET CompressLevel = 5 REM Изтриване на zip файла за успех? (1 = да, 0 = не) SET DeleteSourceOnSuccess = 1 REM ---- Не променяйте нищо под тази линия ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" Ако не съществува% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO Извличане на архив:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. ECHO Компресиране на архива:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. АКО % Validate% == 1 (ECHO Проверка на архива:% DeepFile% 7ZA t% DeepFile% | FIND / C "Всичко е наред">% 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 

    звена

    Изтеглете DeepArchive Script от SysadminGeek.com

    Изтеглете 7-Zip Command Line Tool