GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer/supprimer les fichiers exécutables (c'est-à-dire les fichiers sans extension) uniquement

vous pouvez courir

find . -perm +100 -type f -delete

Voilà :

ls | grep -v "\." | xargs rm

Le grep -v dit "n'autoriser que les noms de fichiers qui ne contiennent pas de point", et le xargs rm dit "puis passez la liste des noms de fichiers à rm ".


Utilisez le find . Ce que vous voulez, c'est ceci :

find . -type f -executable -exec rm '{}' \;

Tout supprimer sans extension peut également être fait :

find . -type f -not -iname "*.*" -exec rm '{}' \;

La première option ne supprime pas le Makefile , et est donc à privilégier. Je pense que la réponse de kcwu montre une belle façon d'améliorer ce qui précède en utilisant le -delete choix :

find . -type f -executable -delete
find . -type f -not -iname "*.*" -delete

Modifier :J'utilise GNU findutils find , version 4.4.0, sous Ubuntu 8.10. Je ne connaissais pas le -executable le commutateur est si rare.


Linux
  1. Comment rechercher et supprimer des répertoires et des fichiers vides sous Unix

  2. Comment supprimer tous les fichiers d'un répertoire sauf certains ?

  3. Comment obtenir uniquement les noms de la commande find sans chemin

  4. Comment utiliser la commande find pour supprimer les fichiers correspondant à un modèle ?

  5. Comment supprimer des millions de fichiers sans perturber le serveur

Comment rechercher et supprimer des fichiers en double sous Linux

Comment supprimer des fichiers avec une extension spécifique sous Linux

Comment supprimer des fichiers plus anciens que les jours spécifiés sous Linux

Comment trouver des fichiers en double sous Linux et les supprimer

Comment supprimer/supprimer des fichiers sous Linux à l'aide de la commande rm

Comment trouver des fichiers dans Debian