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
для вашей операционной системы можно скачать по следующей ссылке:
Он удалил важные файлы!!11
Мне очень жаль. glean
не спрашивает подтверждения и не кладет ничего в “корзину”, поэтому убедитесь, что вы правильно составили конфигурационный файл перед тем, как запускать этого зверька.
Исходный код
Почитать исходный код и “шуточки”, которые травит glean
во время работы (и компиляции, кстати, тоже), можно здесь.
“Шуточки” в Makefile и в функции equipTheSerf
файла cmd/glean/main.go
;)
При возникновении любых вопросов и предложений не стесняйтесь писать мне на адрес hello@armen.im!