Почетна » како да » Аутоматизација процеса брисања старих датотека евиденције

    Аутоматизација процеса брисања старих датотека евиденције

    Многе услуге и програми тамо производе лог датотеке као ревизијски траг за све што раде, међутим мало њих има функцију која уклања те датотеке док надмашују њихову корисност. Као резултат тога, ови лог фајлови седе на вашем систему и заузимају простор (понекад и више него што знате) и загушују директоријуме за та времена која су вам потребна да бисте им приступили.

    Дакле, ако вам нису потребни ови фајлови, зашто их задржати? Показаћемо вам како да лако уклоните ове старе датотеке дневника како бисте одржали систем лијепим и уредним.

    Наравно, док су доње информације одмах корисне за управљање лог датотекама, можете примијенити исте технике и на било коју другу врсту датотеке која "истиче" (као што су сигурносне копије).

    Уклоните датотеке на основу последњег измењеног датума

    Ако желите да обришете постојеће датотеке дневника искључиво на основу датума последње измене датотеке, све што треба да урадите је да користите команду ФОРФИЛЕС. На пример:

    ФОРФИЛЕС / П “Ц: ЛогФилес” / С / Д-7 / Ц “ЦМД / Ц ДЕЛ / Ф / К @ ПАТХ”

    Горе наведена наредба избрисала би све датотеке из мапе „Ц: ЛогФилес“ и све под-мапе које нису биле измијењене у посљедњој седмици.

    Команда ФОРФИЛЕС је прилично флексибилна са шаблонима претраживања и функцијама датума. На пример, уместо броја можете да унесете датум као што је "-1/13/2010" да бисте избрисали последње измењене датотеке пре одређеног датума.

    Да бисте добили све детаље о томе шта ФОРФИЛЕС може да уради, погледајте помоћ на мрежи користећи следећу команду из командне линије:

    ФОРФИЛЕС /?

    Уклоните датотеке засноване на обрасцу датума у ​​називу датотеке

    Многе апликације и сервиси производе датотеке дневника на основу обрасца датума као да имају једну датотеку дневника по дану (тј. Лог100113.ткт, Бацкуп-2010-01-13.зип, итд.). За ове типове датотека пожељно је избрисати на основу датума датотеке која је инкорпорирана у назив датотеке, а не датума задње измјене. Ово је корисно за сценарије као што је чување свих датотека дневника у протекла 3 мјесеца. Нажалост, Виндовс нема изворну команду са овом врстом логике, али са батцх скриптом можемо лако да решимо овај задатак.

    Постоје примјери укључени у коментаре о употреби скрипте, тако да би требало бити прилично лако схватити.

    Скрипта

    @ЕЦХО ОФФ ЕЦХО Избрисати Би Дате Паттерн ЕЦХО Аутор: Јасон Фаулкнер ЕЦХО СисадминГеек.цом ЕЦХО. ОДЈЕК. РЕМ Брисање / одабир датотека на основу датума који користи ММ и / или ДД за обрасце за именовање датотека. РЕМ РЕМ Употреба: РЕМ ДелетеБиДатеПаттерн / М | / Д НумберТоКееп Патх ПаттернПрефик ПаттернПостфик [/ Л | / ДЕЛ] РЕМ / М Одређује узорак који се користи на основу месеци. РЕМ / Д Одређује узорак који се користи је заснован на данима. РЕМ НумберТоКееп РЕМ Број мјесеци (/ М) или дана (/ Д) за задржавање, укључујући и струју. РЕМ На пример, унос 1 задржава само тренутни месец / дан и 6 задржава тренутни минус 5. РЕМ путања Главна локација за претраживање. Претраживаће се поддиректоријуми. РЕМ ПаттернПрефик РЕМ Узорак за претраживање датотека смештен је пре месеца / дана када се гради низ за претраживање. РЕМ ПаттернПостфик РЕМ Узорак за претраживање датотека смештен је после месеца / дана када се гради низ за претраживање. РЕМ / Л (опционално) Приказује све датотеке које одговарају обрасцу, али их не брише. РЕМ / ДЕЛ (опционално) Брише све датотеке које одговарају обрасцу. РЕМ РЕМ Примјери: РЕМ ДелетеБиДатеПаттерн / М 3 "% ВинДир% систем32ЛогФилес" ек ?? ??. лог / ДЕЛ РЕМ Брише све ИИС лог датотеке (Виндовс Сервер 2003) осим за текући и претходна два месеца. РЕМ ДелетеБиДатеПаттерн / Д 7 "Д: Сигурносна копија" * - ???? - ?? - .зип / ДЕЛ РЕМ Брише све зип датотеке из Д: Бацкуп мапе осим за текућу седмицу. РЕМ Модел претпостављеног имена датотеке је "* -ИИИИ-ММ-ДД.зип" РЕМ ДелетеБиДатеПаттерн / М 0 "Ц:" * () * / Л РЕМ Штампа листу свих датотека на Ц диску које одговарају обрасцу: " * -ММ- * (где је ММ замењен са 01-12) РЕМ ДелетеБиДатеПаттерн / Д 14 "Ц: Логс" Лог - ???? .ткт РЕМ Штампа листу свих узорака који ће бити обрађени скриптом. СЕТЛОЦАЛ ЕнаблеЕктенсионс ЕнаблеДелаиедЕкпансион РЕМ Претпоставља да су поставке датума и времена у Виндовсу постављене на формат 'ДаиОфВеек М / Д / ИИИИ'. РЕМ Ако је ваш формат другачији, морат ћете промијенити варијабле испод како би се оне поравнале. ФОР / Ф "токени = 1,2,3,4 делимс = /" %% А ИН ('ДАТЕ / Т') ДО (СЕТ Монтх = %% Б СЕТ Даи = %% Ц СЕТ Иеар = %% Д) ИФ / И % 1 == / М (СЕТ Кееп =% Месец% СЕТ Макс = 12) ИФ / И % 1 == / Д (СЕТ Кееп =% Даи% СЕТ Мак = 31 РЕМ Рад од максималних дана претходног месеца СЕТ / А ПревМонтх =% Месец% -1 ИФ! ПревМонтх! ЕКУ 2 (СЕТ Мак = 28 РЕМ Леап година… додајте више по потреби. ИФ / И% Година% ЕКУ 2012 СЕТ Мак = 29 ИФ / И% Година% ЕКУ 2016 СЕТ Мак = 29) ИФ / И! ПревМонтх! ЕКУ 4 СЕТ Мак = 30 ИФ / И! ПревМонтх! ЕКУ 6 СЕТ Мак = 30 ИФ / И! ПревМонтх! ЕКУ 9 СЕТ Мак = 30 ИФ / И! ПревМонтх! ЕКУ 11 СЕТ Мак = 30) СЕТ Цуррент =% Кееп% СЕТ / А Кееп =% Кееп% -% 2 + 1 РЕМ Одредите распон који желите уклонити. СЕТ / А РемовеХигхСтарт =% Цуррент% + 1 ИФ / И%%% ЛСС 1 (СЕТ РемовеЛов = 0 СЕТ / А РемовеХигхЕнд =% Кееп% +% Мак% -1) ЕЛСЕ (СЕТ / А РемовеЛов =% Кееп% -1 СЕТ РемовеХигхЕнд =% Мак%) РЕМ Процес све мање од ниског опсега. ЗА / Л %% З ИН (1,1,% РемовеЛов%) ДО ЦАЛЛ: Процес %% З% 3% 4% 5% 6 РЕМ Процес је већи од великог опсега. ЗА / Л %% З ИН (% РемовеХигхСтарт%, 1,% РемовеХигхЕнд%) ДО ЦАЛЛ: Процес %% З% 3% 4% 5% 6 ЕНДЛОЦАЛ ГОТО Крај: Процесс СЕТ Кеи = 0% 1 СЕТ Кеи =% Кеи: ~ -2% СЕТ Таргет = "% ~ 2% ~ 3% Кључ %% ~ 4" ЕЦХО Циљни образац:% Таргет% ИФ / И % 5 == / Л ДИР% Таргет% / Б / С ИФ / И % 5 == / ДЕЛ ДЕЛ / Ф / С / К% Циљ% ГОТО Крај: Крај

    Аутоматизација процеса

    Команда ФОРФИЛЕС је оригинална за Виндовс, међутим, ДелетеБиДатеПаттерн скрипта треба да се постави у фасциклу дефинисану у вашој променљивој путањи (као што је Виндовс фасцикла), тако да се може позвати као да је изворна команда. Када се то уради, можете да креирате планирани задатак који је или једна команда (ако само треба да избришете са једне локације) или батцх датотеку (ако је потребно да избришете са више локација) која се изводи дневно, недељно, месечно или кад год.

    Још једна ствар коју можете поставити и заборавити.

    Линкови

    Довнлоад Делете Би Дате Паттерн Сисадмин Геек