Если вы просто хотите найти файлы с определенным именем, используйте find
Справочную страницу можно найти ЗДЕСЬ или набрав man find
в терминале подсказку.
По сути, find рекурсивно ищет заданные вами критерии соответствия файла. Самый простой пример:
find . -name file_name -print
При этом будет выполнен поиск файла с именем «имя_файла», начиная с текущего каталога и выполнив поиск ниже, и распечатает файлы с этим именем.
find ~ -name ".DS_Store" -delete
Это найдет все файлы .DS_Store и удалит их.
Вы можете искать по имени, регулярному выражению, дате. Вы можете использовать файл любым способом Unix с помощью -exec
предиката.
Вы также можете использовать поиск как начало более сложного набора действий. Пример:
find . -type f -print | egrep -i '\.m4a$|\.mp3$'
Найдут все файлы с расширениями .m4a или .mp3
find . -type f -print | egrep -i '\.m4a$|\.mp3$' | wc -l
Даст вам количество этих файлов.