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
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
Vous pouvez utiliser:
find . -type f ! -name "*.*" -delete