¿Cómo encontrar todos los alias dentro de un sistema de archivos dado?

5

Me gustaría evitar cualquier problema futuro con los alias (los archivos vacíos creados con el Finder, no deben confundirse con los enlaces simbólicos) que podría haber usado en el pasado y que pueden permanecer dentro del sistema. Descubrí muchos problemas con este tipo de archivo:

  • para hacer una copia de seguridad (con rsync )
  • para migrar a otro sistema de archivos (con cp o rsync )
  • para migrar a otro sistema (con rcp , scp o rsync ) ...

Ahora quiero deshacerme de todos ellos o al menos saber el tamaño del riesgo que aún tengo con los restantes.

¿Cómo puedo encontrar todos los archivos de tipo de alias dentro de un sistema de archivos determinado utilizando la línea de comandos (shell script) utilizando, por ejemplo:

  • mdfind
  • find
pregunta daniel Azuelos 28.04.2015 - 19:25

1 respuesta

6

Para buscar alias con mdfind , en una Terminal:

mdfind kMDItemKind="Alias"

Esto imprimirá una lista de alias con la ruta de acceso completa.

Nota: estos son alias creados en el Finder, no enlaces simbólicos creados con el comando ln desde una Terminal o script.

Para usar find para encontrar enlaces simbólicos creados por, como ejemplo, ln eche un vistazo a: man find

Ejemplo: find / -type l

Esto comenzará en el root de Macintosh HD y recorrerá todo el sistema de archivos en el que tiene permiso para leer y emitir todos los enlaces simbólicos creados por, por ejemplo, ln , que muestra la calificación completa ruta de acceso.

Para aumentar el ejemplo del comando básico, lea man find .

    
respondido por el user3439894 28.04.2015 - 19:51

Lea otras preguntas en las etiquetas