Часто, при работе в Linux с командой find, необходимо найти файлы разных типов по имени.
Например, необходимо найти и подготовить к архивации все *.php, *.js и *.css файлы в папке вне зависимости от регистра имени.
Для этого выполняем команды:
# cd /home/taras/public_html # find . -type f \( -iname '*.php' -o '*.js' -o '*.css' \) -print > /home/taras/list-to-archive.txt
В файле /home/taras/list-to-archive.txt будет искомый список файлов, который можно использовать для архивирования утилитой tar, например, так:
# tar -cpjf /home/taras/archive.tar.bz2 -T /home/taras/list-to-archive.txt
Если нужно вести зависимый от регистра поиск заменяем -iname на -name.