все что связано с моей работой
Главная » Програмирование » Проверка файлов пользователей

Проверка файлов пользователей

Текущие проблемы отвлекают от обучения, но никуда не денешься, работа — есть работа.

Итак, решил собрать статистику по архивации на сервере. Просто там много разных задач архивации стартуют ночью, когда никто не работает. Сказано-сделано, во все скрипты куда мог добавил временные метки. А утром просматривая логи, обнаружил, что документы пользователей архивируются около 5 часов, а лог одной архивации (список заархивированных файлов) весит 12М!

Полез смотреть почему, оказалось общий объем документов 26 Гигабайта. И хоть средствами 2003 сервера можно запретить записывать в шары определенные файлы/расширения, но все ведь не учтешь, да и не все можно запретить, например zip архивы, они нужны для работы.

Документы пользователей – это шара на сервере, на которой лежат папки с названиями отделов, а в них папки соответствующих сотрудников. На папки выставлены права, отделы не могут править документы друг-друга, в большинстве случаев – даже читать не могут. Папки отделов подключаются пользователям в logon-скрипте при загрузке. Есть общая папка OBMEN для обмена между отделами. И несколько других папок: Pictures, для размещения на сайте, геральдика района и т.д.

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

Оценив перспективу решил что: “лучше день потерять, но потом за пять минут долететь!”.

Так родилась утилита “Проверка файлов”. Быстренько накодил программку, благо алгоритм простой, дольше с интерфейсом возился.

Проверка файлов.Сканирование

Работает просто: выбираем папку с которой начинать сканирование и жмем большую кнопку “Сканировать”. Программа обойдет все папки и подпапки и сразу посчитает размер всего и покажет в виде дерева. Что очень удобно, учитывая структуру, знаешь кого пинать. Также показываются время создания и время последней записи. Время последнего доступа убрал – тут оказалось бесполезным, т.к. после сканирования оно переписывается текущей датой. “Время последней записи” условно можно принять как последнее обращение.

Пробежимся по вкладкам:

Автоудаление

check2

После первых проб сканирования сразу вылезла куча временных файлов, лазить по всем папкам и удалять руками не вариант. Тут можно добавить маски файлов которые надо сразу удалить, и не забыть включить. Тогда при сканировании будет и сразу и очистка от мусора. Ниже списка расширений находится лог удаленных файлов.

Исключения

check3

Тут надо указать какие папки не сканировать, и какие маски файлов пропускать. Исключения “путей” – с ним все понятно, папки из списка будут пропущены. А вот исключение по расширениям — это мега полезная фишка! Как уже говорил, нельзя предугадать какие типы файлов нужны пользователям, а какие точно не понадобятся. Так вот, если в исключениях указать все “разрешенные” типы файлов, то после сканирования получим список “плохих” файлов и объем который они съедают. Но, конечно не все из них являются плохими, как например архивы и надо проверять весь список, но об этом позже.

Настройки

check4

На этой вкладке, настраиваются параметры архивации. Собственно архивация – это простой перенос выделенных папок и файлов. Если выбран переключатель “Сохранять структуру папок”, – то в папке для архивации будет создана полная структура исходного файла. Этот режим удобен для последующего копирования на диск – сразу видно файлы каждого отдела. Если включено “Переименовывать файлы” – то все файлы будут сваливаться в папку для архивов а одноименные переименовываться, это устаревший и бесполезный собственно режим, не рекомендую им пользоваться.

Подсветка

check5 

Немного про сам просмотр найденных файлов.

Во-первых чтоб быстрее искать “старые” и большие файлы есть возможность подсветить. Для устаревших файлов можно указать через сколько лет считать их устаревшими и по какому времени сравнивать: по времени последней записи или по времени создания. Не рекомендую пользоваться временем создания, например файл создан в 2005 году, но каждый год исправляется/дополняется и дата записи у него 2012 год, но при сравнении по дате создания программа решит что это “старый” файл.

Во-вторых, можно подсветить все папки и файлы больше определенного размера – ускоряет поиск больших объемов.

Кнопки на панели:

  • Открыть файл, позволяет просматривать архивы, pdf и др. перед удалением/архивацией.
  • Открыть папку, открывает выбранную папку в проводнике.
  • Удалить, удаляет файл или папку.
  • Развернуть все узлы, удобно при включенной подсветке
  • Свернуть все узлы, руками много клацать.
  • Посчитать объем выделенных “устаревших” файлов, обращаю внимание что, среди выделенных файлов будет подсчитываться объем именно “устаревших”.
  • Переместить в архив, переносит в папку для архивов выделенные файлы.

На этом пока все.

В планах прикрутить или печать или экспорт в эксель выбранную ветку, чтоб отделам отдавать конкретные данные.

Скачать

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.