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.