Glean - программа для удаления соответствующих файлов

glean

glean - небольшая программа, написанная мною на Go, позволяющая удалять файлы в соответствии с другими файлами.

Что делает glean?

Давайте рассмотрим простой пример:

I. В папке jpg у вас лежит 3 файла:

    - 1.jpg
    - 2.jpg
    - 3.jpg

II. В папке raw у вас лежит 3 других файла, чьи названия совпадают с названиями файлов из папки jpg:

    - 1.nef
    - 2.nef
    - 3.nef

III. Если вы удалили файл 2.jpg и хотите, чтобы соответствующий файл из папки raw тоже удалился, то glean идеально подходит для ваших задач.

Как пользоваться программой glean?

I. Чтобы избежать случайных удалений файлов, glean требует, чтобы вы создали для него конфигурационный файл в формате YAML.

Для приведенного выше примера нам необходимо создать файл с названием glean.yaml со следующим содержанием:

---
ref_dir: ./jpg
ref_ext:
    - .jpg

target_dir: ./raw
target_ext:
    - .nef

ref_dir - папка, которая служит “источником”
ref_ext - список расширений файлов, которые будут считаться “источниками”
target_dir - папка, из которой будут браться “жертвы”
target_ext - список расширений файлов, которые будут считаться “жертвами”

II. После того, как конфигурационный файл создан, необходимо запустить программу glean из той папки, в которой он лежит. Все, программа автоматически удалит все “жертвы”.

Скачать бесплатно, без регистрации и СМС!

Программу glean для вашей операционной системы можно скачать по следующей ссылке:

glean releases

Он удалил важные файлы!!11

Мне очень жаль. glean не спрашивает подтверждения и не кладет ничего в “корзину”, поэтому убедитесь, что вы правильно составили конфигурационный файл перед тем, как запускать этого зверька.

Исходный код

Почитать исходный код и “шуточки”, которые травит glean во время работы (и компиляции, кстати, тоже), можно здесь.

“Шуточки” в Makefile и в функции equipTheSerf файла cmd/glean/main.go ;)

При возникновении любых вопросов и предложений не стесняйтесь писать мне на адрес hello@armen.im!

← Back