Легко конвертируйте все ваши архивы Zip в архив 7z

Оглавление:

Легко конвертируйте все ваши архивы Zip в архив 7z
Легко конвертируйте все ваши архивы Zip в архив 7z
Anonim

Формат zip является стандартом для сжатия файлов, однако многие типы пользователей с полномочиями и системными администраторами предпочитают использовать формат 7z, потому что он предлагает значительно лучшие коэффициенты сжатия. У формата zip есть несколько вещей для него, таких как скорость (относительно других форматов сжатия) и поддержка приложений.

Таким образом, чтобы получить лучшее из обоих миров, мы создали скрипт, который преобразует ваши zip-файлы в файлы 7z с помощью одной команды, процесс, который мы называем «глубоким архивированием».

Практическое использование

Итак, зачем вам этот скрипт, когда вы можете просто создать архивы 7z для начала? Вот несколько причин:

  1. Некоторые приложения могут создавать только архивы формата zip.
  2. Поскольку сжатие zip быстрее, чем сжатие 7z, вы можете быстро создать zip-файл и затем «глубоко сжать» его позже.

Рассмотрим этот сценарий:

Вы запускаете FTP-сайт, где клиенты загружают данные в формате zip. Затем ваши пользователи загружают и используют данные по мере необходимости, но вы хотите сохранить эти файлы на некоторое время, на случай, если ваши пользователи снова будут нуждаться в них (в этом случае вы являетесь героем для их легкодоступности). Чтобы сохранить некоторое пространство, вы можете конвертировать zip-архивы в формат 7z и спрятать их.

В качестве альтернативы замените загруженные пользователем данные из приведенного выше сценария с помощью резервных копий пользовательских данных (или всего остального, о чем вы можете подумать), и вы можете увидеть, что для этого есть много практических приложений.

Сценарий

@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

связи

Скачать скрипт DeepArchive от SysadminGeek.com

Загрузите инструмент командной строки 7-Zip

Рекомендуемые: