Как рекурсивно удалить файлы, содержащие тильду в имени файла или расширении?
Например, файлы 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 все еще не помогает.
