Ответы:
Синтаксис немного сложнее:
найти ./directory -name "* .srt" -exec rm {} \;
-exec rm {} \;порождает rmдля каждого файла. -exec rm {} +удаляет много файлов одновременно; -deleteЯ считаю, что это лучшее, потому что оно не создает новых процессов.
-deleteи не является строго переносимым, хотя BSD и GNU оба поддерживают его. Это не указано в POSIX, но если у вас есть, это путь
find TV_Recordings/ -name "*.srt" -delete
*.srtчтобы избежать сбоев оболочки. Без кавычек это будет работать так, как вы ожидаете, только когда*.srtв текущем каталоге нет файлов.