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.