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