mac: cómo eliminar el archivo original usando alias, enlaces simbólicos u otras ideas

mac: cómo eliminar el archivo original usando alias, enlaces simbólicos u otras ideas

Tengo un par de aplicaciones en mi Mac que siguen creando algunos archivos cada vez que las ejecuto.

Por el momento tengo que ir a los directorios de destino para eliminarlos manualmente, lo que significa que tengo que recordar dónde están, etc, etc.

¿Hay alguna manera de crear enlaces a todos esos archivos en una carpeta para que pueda acceder a esa carpeta, eliminar los enlaces y los archivos vinculados se borrarán?

En el escenario ideal, los enlaces que he creado deberían permanecer donde están, solo se debe eliminar el archivo al que apuntan.

¡Sin embargo, no estoy seguro de que nada de lo anterior sea posible!

Gracias p.

Respuesta1

No hay forma de hacer exactamente lo que estás pidiendo, pero hay algunas maneras de acercarte: una opción es crear una carpeta de alas para los archivos, luego seleccionarlos uno por uno en el Finder y escribir Command: R(mostrar original), Command- Delete(eliminar), Command- [(lo lleva de regreso a la carpeta de alias); luego seleccione el siguiente y repita. Es un poco más trabajo de lo que imaginaba (especialmente si hay muchos archivos), pero es más fácil que encontrarlos y eliminarlos manualmente.

Otra opción es crear un script para eliminarlos todos a la vez. Se podría hacer en AppleScript o en un script de shell, pero Automator probablemente sea más fácil para esta tarea en particular. Ejecute Automator (en la carpeta Aplicaciones), seleccione la plantilla "Aplicación". A continuación, busque la acción "Obtener elementos especificados del buscador" en la segunda columna (hay un campo de búsqueda en la parte superior que es mucho más fácil que desplazarse por toda la lista) y arrastre esa acción a la columna de flujo de trabajo a la derecha. De manera similar, busque la acción "Mover elementos del Finder a la Papelera" y agréguela al flujo de trabajo debajo de la acción "Obtener...". Haga clic en Agregar en la acción "Obtener..." y agregue los diversos archivos que deben eliminarse. Guarde el flujo de trabajo (/aplicación) en algún lugar conveniente. Para usarlo, simplemente haga doble clic en el flujo de trabajo y los archivos deberían desaparecer.

Respuesta2

Puedes usar el programa C.obtener nombre verdaderopara obtener la ubicación real a la que hace referencia un alias de Mac OS. Una vez que lo compilas en algún lugar de tu $PATHpuedes decir

rm -r "$(getTrueName "$locationOfAlias")"

para eliminar el original. El alias permanecerá pero luego se romperá. Sin embargo, si el alias apuntaba a una carpeta y se vuelve a crear una carpeta con el mismo nombre y ubicación que el original, el alias comenzará a apuntar a ella nuevamente en mi sistema (Mac OS X 10.10.5), aunque no sé cómo. Esto es confiable y no sé si se aplica a archivos u otras cosas. Ejemplo:

~$ cd /tmp
/tmp$ mkdir foo
/tmp$ test -d foo
/tmp$ echo $?
0
/tmp$ # manually created alias of foo called 'foo alias' in finder
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/
/tmp$ rm -r "$(getTrueName 'foo alias')"
/tmp$ test -d foo
/tmp$ echo $?
1
/tmp$ getTrueName 'foo alias'
/tmp$ mkdir foo
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/

información relacionada