У меня есть большое количество (более 400) каталогов, заполненных фотографиями. То, что я хочу сделать, это сохранить большие размеры этих фотографий. В каждом каталоге содержится от 31 до 66 файлов.
В каждом каталоге есть эскизы и более крупные версии, а также файл с именем example.jpg
Я легко отправил файл example.jpg:
rm */example.jpg
Первоначально я думал, что было бы легко удалить миниатюры, но проблема в том, что они не названы последовательно. Типичным рисунком были photo1.jpg
и photo1s.jpg
. Я сделал rm */photo*s.jpg
но в итоге некоторые файлы с именем photoXs.jpg
были на самом деле больше, а не меньше. Argh.
Поэтому я хочу просканировать каждый каталог на предмет размера файлов и удалить (или переместить) миниатюры. Сначала я думал, что я просто ls -R
каждого файла, извлекаю размер каждого файла и сохраняю их под порогом. Эта проблема? В одном каталоге большой будет 1,1 МБ, а большой палец - 200 КБ. В другой большой 200к и малый 30к.
Хуже того, файлы на самом деле в основном называются photo1.jpg
- поэтому простое размещение их всех в одной папке, сортировка по размеру и удаление в группах не будет работать без переименования, и, если это возможно, я бы предпочел сохранить их в их папки.
Я был почти полон решимости сделать все это вручную, но потом решил спросить здесь.
Как бы вы сделали эту задачу?