Једноставно претворите све ваше архиве у 7з архиве
Зип формат је стандард за компресију датотека, без обзира на то што многи корисници корисничких и системских типова преферирају кориштење 7з формата јер нуди знатно боље омјере компресије. Зип формат има неколико ствари које се односе на њега, као што су брзина (у односу на друге формате компресије) и подршка за апликације.
Да бисмо добили најбоље од оба света, направили смо скрипту која ће конвертовати ваше зип датотеке у 7з датотеке помоћу једне команде, процес који зовемо "дубоко архивирање".
Працтицал Усес
Па зашто би вам требао овај скрипт када бисте могли да креирате 7з архиве? Ево неколико разлога:
- Одређене апликације могу производити само архиве са зип форматом.
- Пошто је компресија зип бржа од компресије од 7з, можда ћете желети да брзо направите зип датотеку, а затим је "дубоко сажмите" касније.
Размотрите овај сценарио:
Покрећете ФТП локацију на којој вам корисници шаљу податке у зип формату. Ваши корисници затим преузимају и користе податке по потреби, али желите да задржите те датотеке неко вријеме само у случају да их ваши корисници поново требају (у том случају ви сте херој за то што сте их лако добили). Да бисте уштедели мало простора, зип архиве можете претворити у 7з формат и сакрити их.
Наизменично, замените податке који су учитани од стране корисника из горњег сценарија са резервисаним корисничким подацима (или о чему се можете сјетити) и можете видјети да има много практичних апликација за то.
Скрипта
@ЕЦХО ОФФ ЕЦХО Дееп Арцхиве ЕЦХО Написао: Јасон Фаулкнер ЕЦХО СисадминГеек.цом ЕЦХО. ОДЈЕК. РЕМ Узима Зип датотеку и рекомпримира је као 7з архиву. РЕМ Сцрипт процес: РЕМ 1. Декомпримирајте постојећу архиву. РЕМ 2. Компримирајте екстраховане датотеке у 7з формату. РЕМ 3. (опционално) Потврдите нову 7з датотеку. РЕМ 4. (опционално) Избришите изворну архиву. РЕМ РЕМ Употреба: РЕМ ДеепАрцхиве ЗипФиле РЕМ РЕМ Захтјеви: РЕМ Алат за командну линију 7-Зип (7за.еке) налази се на локацији постављеној у ПАТХ варијабли. РЕМ РЕМ Додатне напомене: РЕМ Ова скрипта обрађује једну зип архиву. РЕМ За обраду свих зип архива у мапи, користите наредбу ФорФилес из командне линије: РЕМ ФОРФИЛЕС / П "патхтозипфилес" / М * .зип / Ц "цмд / ц ДеепАрцхиве @патх" РЕМ РЕМ Покретање компресије / декомпресије архиве као позадински процеси ниског приоритета РЕМ додају ово испред команди 7ЗА (НЕ додајте ово испред наредбе за провјеру ваљаности 7ЗА): РЕМ СТАРТ / ИсподНормално / Чекајте РЕМ Додавање горе наведене наредбе користиће нови прозор за извођење ових операција. СЕТЛОЦАЛ ЕнаблеЕктенсионс ЕнаблеДелаиедЕкпансион РЕМ Да ли је дубока архивска датотека валидирана? (1 = да, 0 = не) СЕТ Валидате = 0 РЕМ Цомпрессион левел: 1,3,5,7,9 (виши = спорије али више компресије) СЕТ ЦомпрессЛевел = 5 РЕМ Брисање изворне зип датотеке о успјеху? (1 = да, 0 = не) СЕТ ДелетеСоурцеОнСуццесс = 1 РЕМ ---- Не модификујте ништа испод ове линије ---- СЕТ АрцхивеФиле =% 1 СЕТ ДеепФиле =% АрцхивеФиле: .зип = .7з% СЕТ тмпПатх =% ТЕМП %% ~ нк1 СЕТ тмпПатхЗип = "% тмпПатх% *" СЕТ тмпПатх = "% тмпПатх%" СЕТ тмпФиле = "% ТЕМП% тмпДеепАрцхиве.ткт" АКО НЕ ПОСТОЈИ% тмпПатх% (МКДИР% тмпПатх%) ЕЛСЕ (РМДИР / С / К% тмпПатх%) ЕЦХО Екстракција архиве:% АрцхивеФиле% 7ЗА к% АрцхивеФиле% -о% тмпПатх% ЕЦХО. ЕЦХО Сажимање архиве:% ДеепФиле% 7ЗА а -т7з -мк% ЦомпрессЛевел%% ДеепФиле%% тмпПатхЗип% ЕЦХО. ИФ % Валидате% == 1 (ЕЦХО провјера архиве:% ДеепФиле% 7ЗА т% ДеепФиле% | ФИНД / Ц "Све је у реду">% тмпФиле% СЕТ / П ИсВалид =< %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
Линкови
Преузмите ДеепАрцхиве Сцрипт са СисадминГеек.цом
Преузмите 7-Зип Цомманд Лине Тоол