GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo eliminar/eliminar archivos ejecutables (también conocidos como archivos sin extensión) solamente

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.


Linux
  1. ¿Cómo obtener solo archivos creados después de una fecha con Ls?

  2. ¿Cómo puedo enumerar solo archivos no vacíos usando ls?

  3. ¿Cómo eliminar todos los archivos en un directorio excepto algunos?

  4. ¿Cómo usar el comando de búsqueda para eliminar archivos que coincidan con un patrón?

  5. Cómo eliminar millones de archivos sin molestar al servidor

Cómo encontrar y eliminar archivos duplicados en Linux

Cómo eliminar archivos con extensión específica en Linux

Cómo eliminar archivos anteriores a los días especificados en Linux

Cómo encontrar archivos duplicados en Linux y eliminarlos

Cómo quitar/eliminar archivos en Linux usando el comando rm

Cómo encontrar archivos en Debian