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.