Найдите и удалите все файлы без расширений, обвиняющих папку и ее подпапки

У меня есть папка приблизительно без 500 подкаталогов. Существует много мусора, который будет найден в нем, и я хочу очистить его.

Я уже удалил определенные типы файлов, которые я не хочу, как изображения, с этой командой:

find . -mindepth 1 -iname "*.jpg" -type f -delete

Однако я теперь хочу удалить все дополнительные меньше файлы. Файлы как "Список" вместо этого "Покупок list.txt"

Я попробовал следующую команду, но она не работала:

find . -mindepth 1 ! -iname "*.*" -type f -delete
16
задан 15 May 2014 в 16:59

2 ответа

Попробуйте это:

find . -type f  ! -name "*.*"  -delete

Однако примечание, что вышеупомянутое не удалит файлы, имя которых заканчивается в ., например foo.. Для удаления тех также используйте это вместо этого:

find . -type f  ! -name "*.?*" -delete
20
ответ дан 16 November 2019 в 13:14

Вы могли использовать:

find . -type f ! -name "*.*" -delete
2
ответ дан 16 November 2019 в 13:14

Другие вопросы по тегам:

Похожие вопросы: