1 votes

Comment `stat` et `file` différencient-ils les liens symboliques ?

J'ai fait mon travail de routine aujourd'hui et il semble que les stat y file dans le terminal n'indiquent pas si un fichier est un lien symbolique :

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

Comment puis-je savoir si quelque chose est un lien symbolique ?

2voto

PeterVP Points 1030

Les l en lrwxr-xr-x indique qu'il s'agit d'un lien (symbolique).
Utilisation readlink file pour indiquer où pointe le lien symbolique.

Les stat page du manuel États :

Lorsqu'il est invoqué en tant que lien de lecture , seule la cible du lien symbolique est imprimée. Si l'argument donné n'est pas un lien symbolique, lien de lecture n'imprimera rien et sortira avec une erreur.

2voto

Michael Zhou Points 167

BSD stat y file diffèrent de leurs homologues Linux, mais les versions BSD peuvent imiter la sortie Linux. D'après le manuel de 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

et du manuel de 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X