6 votos

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

Me gustaría evitar cualquier problema futuro con los alias (archivos vacíos creados con el Finder, que no deben confundirse con los enlaces simbólicos) que pueda haber utilizado en el pasado y que puedan permanecer en el sistema. He descubierto muchos problemas con este tipo de archivos:

  • para hacer una copia de seguridad (con rsync )
  • para migrar en otro sistema de archivos (con cp o rsync )
  • para migrar en 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 que quedan.


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

  • mdfind
  • find

10voto

user3439894 Puntos 5883

Para encontrar alias con mdfind en una terminal:

mdfind kMDItemKind="Alias"

Esto imprimirá una lista de alias con el nombre de ruta completo.

Nota: Se trata de alias creados en Finder, no de enlaces simbólicos creados con el programa ln desde un Terminal o script.

Para utilizar find para encontrar enlaces simbólicos creados por, por ejemplo, ln echa un vistazo: man find

Ejemplo: find / -type l

Esto comenzará en el root del disco duro del Macintosh y recorrer todo el sistema de archivos que tiene permiso para leer y sacar todos los enlaces simbólicos creados por, por ejemplo, ln mostrando la ruta de acceso completa.

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

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