У меня есть каталог с кучей изображений людей. К сожалению, система, из которой поступают изображения, имеет свои уникальные идентификаторы для группы изображений людей, которые не используются ни в каких других системах в бизнесе (то есть у гостей есть фотография, но на самом деле ее нет в базе данных сотрудника / клиента ... только в хранилище сервера изображений). К счастью, изображения из 8 или более целых чисел с последующим расширением нежелательны (я видел .bmp и .jpg ... но могут быть и другие). Я попытался выполнить следующую команду поиска в качестве теста, прежде чем поменять ls -lh на rm -f и выполнить сценарий удаления фотографий для других систем. Я предполагаю, что я неправильно понимаю регулярные выражения, как это обычно бывает, но везде, где я выгляжу уверенным, кажется, что следующее должно работать для того, что я ищу. \ D {8,}, похоже, не работает, так как при удалении он находит все просто замечательно, но я не хочу ничего ... только те, у которых 8 или более целых чисел, за которыми следует что угодно. Что я здесь пропускаю?
find /path/to/dir -regex '\/path\/to\/dir\/\d{8,}.*' -exec ls -lh {} \;
Спасибо.