Как я могу отсканировать в набор каталогов и перечислить все файлы, которые не имеют определенного расширения.
Например,
find -name '~(.rs01|rs02)' -type f -exec rm -vf {} \;
Также удалить их?
Используйте grep -v (man grep для получения дополнительной информации)
man grep
find . -type f найти все обычные файлы
find . -type f
find . -type f | grep -v ".gif$" инвертировать совпадение расширения "gif"
find . -type f | grep -v ".gif$"
find . -type f | grep -v ".gif$" | xargs rm и удалите его
find . -type f | grep -v ".gif$" | xargs rm
>find ! -name '*.rs01' ! -name '*.rs02' -type f -exec rm -vf {} \;
find . -not -name "*.rs01" -and -not -name "*.rs02" -type f -exec rm -vf {} \;