puedes correr
find . -perm +100 -type f -delete
Aquí tienes:
ls | grep -v "\." | xargs rm
El grep -v
dice "permitir solo nombres de archivo que no contengan un punto", y el xargs rm
dice "entonces pasa la lista de nombres de archivo a rm
".
Utilice el find
. Lo que quieres es esto:
find . -type f -executable -exec rm '{}' \;
También se puede eliminar todo lo que no tenga extensión:
find . -type f -not -iname "*.*" -exec rm '{}' \;
La primera opción no elimina el Makefile
, y por lo tanto es preferible. Creo que la respuesta de kcwu muestra una buena manera de mejorar lo anterior usando -delete
opción:
find . -type f -executable -delete
find . -type f -not -iname "*.*" -delete
Editar :Uso GNU findutils find
, versión 4.4.0, bajo Ubuntu 8.10. No conocía el -executable
el cambio es tan poco común.