2 votos

¿Cómo eliminar todos los ejecutables de Mach-O en un directorio a través de Terminal?

Digamos que pongo todos mis códigos C y los ejecutables en ~/anta40/Codes/C .

Eliminar todos los códigos C a través de la Terminal es fácil:

rm *.c

Mi pregunta es cómo eliminar todos los ejecutables de Mach-O (de la compilación de los códigos C). En Windows esto es muy fácil, porque los ejecutables suelen tener exe extensión, así que simplemente lo hace:

del *.exe

Creo que esto es más complicado en MacOS porque los ejecutables no suelen tener una extensión específica. file puede ser útil, por ejemplo

$ file sortdemo
sortdemo: Mach-O 64-bit executable x86_64

Ni idea del resto.

2voto

Suponiendo que no haya nombres de archivos con espacios en blanco u otros caracteres "raros", algo como

rm -i $(file * | grep Mach-O | cut -d : -f 1)

debería funcionar.

PS: rm -i le pedirá cada archivo. Si está seguro de que sólo se seleccionan los archivos correctos, puede eliminar la opción -i .

1voto

Jose Chavez Puntos 645

Como esto es específicamente sobre el código C y los ejecutables derivados del mismo, sólo quiero añadir que normalmente esto es manejado por su herramienta de construcción.

Una de las herramientas de construcción más populares para el código C es el make programa. Comúnmente se escribiría el comando make para crear los ejecutables, y make clean para eliminarlas y otros archivos generados posteriormente.

Así que en lugar de borrar manualmente los archivos de Mach-O (que en algunos casos podrían borrar más o menos de lo que querías), yo recomendaría usar una herramienta de construcción.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X