Как найти и определить фильмы и телесериалы с помощью find и regex

find . -type f -regextype posix-extended -regex '^.*[S|s|\.| ]{0,1}[0-9]{1,2}[e|x][0-9][0-9].*\.(avi|mkv|srt)$'


Команда «find» используется для поиска файлов и директорий в указанном месте. В данном случае команда выполняет следующие действия:
— «.» — указывает на текущую директорию, для поиска файлов в ней и ее поддиректориях
— «-type f» — указывает, что нужно искать только файлы (не директории)
— «-regextype posix-extended» — указывает тип регулярного выражения POSIX-extended для использования
— «-regex ‘^.*[S|s|\.| ]{0,1}[0-9]{1,2}[e|x][0-9][0-9].*\.(avi|mkv|srt)$'» — предоставляет регулярное выражение, которое ищет файлы с именами, соответствующими шаблону:
— [S|s|\.| ]{0,1} — может включать символы ‘S’, ‘s’, ‘.’, ‘ ‘ (пробел) или не содержать их
— [0-9]{1,2} — одно или двузначное число
— [e|x] — символ ‘e’ или ‘x’
— [0-9][0-9] — двузначное число
— .*\.(avi|mkv|srt)$ — заканчивается на расширение файла .avi, .mkv или .srt

Эта команда может быть полезна для поиска конкретных файлов в директории, например, фильмов или сериалов. Альтернативой могут быть другие команды или инструменты для поиска файлов, такие как «grep» или графические интерфейсы файловых менеджеров. В данном случае команда ищет файлы на основе заданного регулярного выражения.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *