Linux find: поиск файлов по имени

Часто, при работе в 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.

блог разработчика Тараса Шкоденко
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів