J'ai un dossier sans environ 500 sous-répertoires. Il y a beaucoup de déchets et je veux les nettoyer.
J'ai déjà supprimé certains types de fichiers dont je ne veux pas, comme les images, avec cette commande:
find . -mindepth 1 -iname "*.jpg" -type f -delete
Cependant, je veux 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
command-line
find
etsnyman
la source
la source
find . -type f ! -name "*?.*" -delete
pour supprimer des fichiers comme ".trash" ou tout ce dont je n'avais pas besoin. Ne vous inquiétez pas - ce n'était pas mon répertoire personnel, donc je n'ai perdu aucun fichier de configuration.-delete
option!find . -type f -name ".*" -delete
celui de votre dernier commentaire supprimera également les fichiers sans extensions. Et ce que Radu a dit! Testez d'abord!Vous pouvez utiliser:
la source