Как в linux найти файлы по нескольким маскам.

21.10.2015
Если нужно найти, допустим, все png, то проблем не возникает, примеров завались, но что делать, если нужно найти png, jpg и gif?

Для начала, если задача найти только по одной маске, то можно сделать:

find  /home/TEST -type f -name "*.png"


Если же нужно найти по нескольким маскам, то подойдет вот такой вариант:

find  /home/TEST -type f -regex '.*\(jpg\|gif\|png\|zip\|swf\|pdf\|jpeg\|tar\).*'


И напоследок, если нужно не только найти, но и удалить, то можно добавить соответствующий ключ:

find  /home/TEST -type f -regex '.*\(jpg\|gif\|png\|zip\|swf\|pdf\|jpeg\|tar\).*' -delete


Категории: Linux, Centos
Яндекс.Метрика