puoi correre
find . -perm +100 -type f -delete
Ecco qua:
ls | grep -v "\." | xargs rm
Il grep -v dice "consenti solo nomi di file che non contengono un punto" e il xargs rm dice "quindi passa l'elenco dei nomi dei file a rm ".
Usa il find . Quello che vuoi è questo:
find . -type f -executable -exec rm '{}' \;
Si può anche rimuovere tutto senza un'estensione:
find . -type f -not -iname "*.*" -exec rm '{}' \;
La prima opzione non elimina il Makefile , ed è quindi da preferire. Penso che la risposta di kcwu mostri un bel modo per migliorare quanto sopra usando il -delete opzione :
find . -type f -executable -delete
find . -type f -not -iname "*.*" -delete
Modifica :io uso GNU findutils find , versione 4.4.0, sotto Ubuntu 8.10. Non ero a conoscenza del -executable switch è così raro.