1 votos

¿Cómo `` stat` y `file` diferencian los enlaces simbólicos?

Estaba haciendo mi trabajo rutinario hoy y parece que los comandos stat y file en el terminal no muestran si un archivo es un enlace simbólico:

 flow2k@myPad:dir ln -s aa.iml superlink
flow2k@myPad:dir stat superlink
16777220 11057327 lrwxr-xr-x 1 flow2k staff 0 6 "Dec  2 13:25:34 2017" "Dec  2 13:25:34 2017" "Dec  2 13:25:34 2017" "Dec  2 13:25:34 2017" 4096 8 0 superlink
 

¿Cómo puedo ver si algo es un enlace simbólico?

2voto

lhagan Puntos 31

El l en lrwxr-xr-x muestra que se trata de una (simbólico) de enlace.
Uso readlink file a mostrar donde apunta el enlace simbólico.

El stat página de manual estados:

Cuando se invoca como readlink, solo el destino de un enlace simbólico es impreso. Si el argumento no es un enlace simbólico, readlink imprimirá nada y salir con un error.

2voto

Michael Zhou Puntos 167

BSD stat y file difieren de sus homólogos de Linux, pero las versiones de BSD pueden imitar la salida de Linux. Del manual para file :

 -h, --no-dereference
         option causes symlinks not to be followed (on systems that support symbolic links).

file -h /etc
/etc: symbolic link to private/etc
 

y del manual para stat

  -x      Display information in a more verbose way as known from some Linux distributions.

stat -x /etc
File: "/etc"
Size: 11           FileType: Symbolic Link
Mode: (0755/lrwxr-xr-x)         Uid: (    0/    root)  Gid: (    0/   wheel)
Device: 1,4   Inode: 419701    Links: 1
Access: Sun Apr 16 14:39:45 2017
Modify: Sun Apr 16 14:39:45 2017
Change: Sun Apr 16 14:41:19 2017    
 

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