5

Мы находимся в процессе сокращения наших каталогов для восстановления дискового пространства.

«Алгоритм» для процесса сокращения / резервного копирования состоит из списка каталогов и, для каждого из них, набора правил, например «compress * .bin», «move * .blah», «delete * .crap». , «оставить *. важным»; эти правила меняются от каталога к каталогу, но хорошо известны. Сжатые и перемещенные файлы хранятся во временной файловой системе, записываются на синий луч, проверяются на синем луче и, наконец, удаляются из их исходного местоположения.

Я делаю это на языке Python (в основном это инструкция walk со словарем с правилами для каждого расширения в каждой папке).

Вы рекомендуете лучшую методологию для сокращения файловых систем? Как ты делаешь это?

Мы работаем на Linux.

2 ответа2

1

У меня была система для удаления старых резервных копий из раздела архивных архивов. У каждого хоста был свой каталог. В каждом каталоге я определяю файл (например, 00info), который мой секатор будет читать и запускать поиск. Проблема возникла, когда резервные копии, входящие в каталог, не соответствовали шаблонам в файле. Он использовал bin/find в первую очередь, как

foreach pat in $patterns; do find . -type f -name "$pat" -mtime +7 | xargs rm -f ; done

Это было не здорово, но было очень просто. И я считаю, что если его просто поддерживать, у вас будет время на то, чтобы поддерживать его среди нормальных ежедневных нагрузок.

Если вы программируете на python, bash-скрипт не сравнится с тем, на что вы способны. Итак, важная вещь, которую я бы предложил: не чувствовать себя виноватым из-за того, что никто другой не использует: вы создали решение, соответствующее вашим требованиям, и вы не можете быть более правильным, чем это.

Есть ли реальная проблема, которую не решает ваш сценарий? Стало ли трудно поддерживать правила?

0

Мне нравится звук того, что ты делаешь.

Существует программа под названием KDirStat, которая делает нечто подобное. Может быть, это можно продлить?

альтернативный текст

Кроме того, другой инструмент под названием Baobab может дать вам некоторые идеи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .