Как рекурсивно удалить файлы, содержащие тильду в имени файла или расширении?
Например, файлы vim с такими именами, как .my_file.c.un~
?
Я использую эту последовательность поиска для этого:
find . -name "*.un~" -o -name "*.swo" -o -name "*.swp" -exec rm -f {} \;
Но это не удаляет файлы. По-прежнему работает только чистая find
отображающая список файлов правильно:
./.my_file.c.un~
./.my_file.c.swp
./.file2.c.un~
Кроме того, удаление их с помощью чистого rm -f .my_file.c.un~
работает отлично. Изменение -exec rm -f {} \;
в- -delete
все еще не помогает.