Если вы просто хотите найти файлы с определенным именем, используйте 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
Даст вам количество этих файлов.