Intereting Posts
Каковы преимущества создания инструментов / libs из исходного кода? Создание xorg.conf сделало мой терминал розовым rlwrap-подобный инструмент с автозавершением команды Является ли поведение AWK END, чтобы последняя строка загружалась в $ 0 на странице руководства? Копирование / вставка не всегда работает с Firefox на терминал Альтернативы HUD Как рассчитать сумму данных, имеющих один и тот же идентификатор в первом столбце? Обработка текста с использованием Linux Установка (полу-?) Перебалансированного привода btrfs Как я могу регистрировать, как часто файл изменяется в OS X? Как я могу извлечь китайские символы из текста Использовать каталог Linux в качестве устройства USB-OTG для Android-телефона? Как прекратить выполнение xvfb-run Как я могу читать строки за строкой из переменной в bash? Как создать несколько почтовых индексов из каталога, содержащего миллион XML-файлов?

Удалите все jpg в папке, которая меньше определенной ширины / высоты

Я восстановил с photorec около 7.500 jpg. Я переместил их всех в одну папку. Большая их часть – это миниатюры. Но я не могу просто продолжать и удалять, давайте скажем, что все они меньше X байтов, потому что у меня есть старые фотографии, которые были взяты из старых телефонов. Таким образом, есть большие пальцы, которые составляют 15 КБ, а также обычные фотографии примерно того же размера, но с большим разрешением (размеры).

Поэтому я хочу, чтобы удалить, например, те, которые меньше, чем x пикселей. Можно ли это сделать с терминала?

Благодарю.

Идентификация команды imagemagick позволяет вам найти размер из командной строки:

 1015 % identify YearbookPhoto.jpg YearbookPhoto.jpg JPEG 349x395 349x395+0+0 8-bit sRGB 13.5KB 0.000u 0:00.000b 

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

 find . -type f -exec identify \{\} \; | awk '{print $1, $3}' > ../somefile 

Вам понадобится программа для анализа размеров «NxM» и определения имен файлов для удаления. Возможно, вместо удаления, переместите файлы во временный каталог, чтобы вы могли проверять результаты и восстанавливать все, что получилось ошибочно.