2 votos

¿Cómo eliminar los enlaces simbólicos creados después de una fecha determinada?

Digamos que hice un

ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/* /usr/local/include/

Ahora me arrepiento. ¿Cómo puedo borrar todos estos enlaces? La buena noticia es que los he creado hoy, así que ¿puedo filtrar por la fecha de creación de estos enlaces simbólicos?

1voto

sun qingyao Puntos 106

Inspirado por ¿Cómo borrar archivos de una fecha específica? :

# Create a marker
touch -t 201910190000.00 /tmp/PID$$.marker1

# View the files you would like to delete
find /usr/local/include/ -type l -newer /tmp/PID56680.marker1 -ls | less

# Delete them
find /usr/local/include/ -type l -newer /tmp/PID56680.marker1 | xargs rm -f

1voto

Si quieres asegurarte de que sólo eliminas los enlaces simbólicos creados puedes ejecutar

cd /usr/local/include
rm $(cd /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/; echo *)

Esto sí no funcionan si los nombres de los archivos contienen espacios, etc., pero en este caso concreto esto no es un problema.

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