web-dev-qa-db-fra.com

Rechercher et supprimer tous les fichiers sans extensions dans un dossier et ses sous-dossiers

J'ai un dossier sans environ 500 sous-répertoires. Il y a beaucoup de détritus dedans et je veux le nettoyer.

J'ai déjà supprimé certains types de fichiers que je ne veux pas, comme les images, avec cette commande:

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

Cependant, je souhaite maintenant supprimer tous les fichiers sans extension. Des fichiers comme "Shopping list" au lieu de "Shopping list.txt"

J'ai essayé la commande suivante mais cela n'a pas fonctionné:

find . -mindepth 1 ! -iname "*.*" -type f -delete
15
etsnyman

Essaye ça:

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

Toutefois, notez que ce qui précède ne supprimera pas les fichiers dont le nom se termine par ., par exemple foo.. Pour les supprimer également, utilisez ceci à la place:

find . -type f  ! -name "*.?*" -delete
20
terdon

Vous pouvez utiliser:

find . -type f ! -name "*.*" -delete
2
Radu Rădeanu