5 votes

Y a-t-il un commutateur de ligne de commande pour "ls" qui révèle "firmlinks" ?

Avec MacOS Sierra, APFS est arrivé avec un nouveau concept de "firmlinks", souvent décrit comme étant "entre les hardlinks et les symlinks".

Plusieurs dossiers sont maintenant à System/Volumes/Data mais sont fermement liés à des emplacements dans la racine du système de fichiers. Trois exemples que je connais :

  • /Bibliothèque -> /Système/Volumes/Données/Bibliothèque
  • /Users -> /System/Volumes/Data/Users
  • /Applications -> /System/Volumes/Data/Applications

Y a-t-il un moyen, lorsque l'on fait un ls de / à partir du Terminal pour voir quelles entrées dans ce répertoire sont en fait des firmlinks ? Il n'y a pas de mention de firmlinks dans le document ls page de manuel. Les commutateurs que je connais pour ls qui donne la sortie la plus détaillée est : ls -alO@ / mais ça ne semble pas me le dire :

drwxr-xr-x  20 root  wheel  sunlnk             640 24 Aug 16:59 .
drwxr-xr-x  20 root  wheel  sunlnk             640 24 Aug 16:59 ..
lrwxr-xr-x   1 root  admin  -                   36 24 Aug 16:59 .VolumeIcon.icns -> System/Volumes/Data/.VolumeIcon.icns
----------   1 root  admin  -                    0 24 Aug 16:59 .file
drwxr-xr-x   2 root  wheel  hidden              64 24 Aug 16:59 .vol
drwxrwxr-x  44 root  admin  sunlnk            1408 28 Oct 09:31 Applications
drwxr-xr-x  67 root  wheel  sunlnk            2144 14 Sep 10:42 Library
drwxr-xr-x@  9 root  wheel  restricted         288 24 Aug 16:59 System
    com.apple.rootless     0 
drwxr-xr-x   5 root  admin  sunlnk             160 24 Aug 16:59 Users
drwxr-xr-x   3 root  wheel  hidden              96 25 Oct 15:39 Volumes
drwxr-xr-x@ 38 root  wheel  restricted,hidden 1216 24 Aug 16:59 bin
    com.apple.rootless     0 
drwxrwxr-t   2 root  admin  hidden              64  8 Dec  2020 cores
dr-xr-xr-x   4 root  wheel  hidden            4888 25 Oct 15:39 dev
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 24 Aug 16:59 etc -> private/etc
    com.apple.rootless     0 
lrwxr-xr-x   1 root  wheel  hidden              25 25 Oct 15:39 home -> /System/Volumes/Data/home
drwxr-xr-x   2 root  wheel  hidden              64  8 Dec  2020 opt
drwxr-xr-x   6 root  wheel  sunlnk,hidden      192 25 Oct 15:39 private
drwxr-xr-x@ 65 root  wheel  restricted,hidden 2080 24 Aug 16:59 sbin
    com.apple.rootless     0 
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 24 Aug 16:59 tmp -> private/tmp
    com.apple.rootless     0 
drwxr-xr-x@ 11 root  wheel  restricted,hidden  352 24 Aug 16:59 usr
    com.apple.rootless     0 
lrwxr-xr-x@  1 root  wheel  restricted,hidden   11 24 Aug 16:59 var -> private/var
    com.apple.rootless     0

4voto

wassname Points 66

Il n'y a pas de commutateur pour ls pour fournir l'information, mais l'information est disponible par d'autres moyens.

Howard Oakley, (comme toujours !) a un bon article sur les changements de système de fichiers dans Catalina. Il couvre les firmlinks de manière assez détaillée (bien que, comme vous l'avez remarqué, les firmlinks soient apparus plus tôt) et renvoie également à un article de Bombich sur le même sujet.

Il y a une certaine "magie" à utiliser /usr/share/firmlinks qui décrit les liens fermes présents. Et l'article d'Oakley mentionne /etc/synthetic.conf qui peut être utilisé par les utilisateurs pour créer le leur, et qui renvoie à un article pertinent.

https://eclecticlight.co/2020/01/23/catalina-boot-volumes/

https://bombich.com/kb/ccc5/working-apfs-volume-groups

https://derflounder.wordpress.com/2020/01/18/creating-Root-level-directories-and-symbolic-links-on-MacOS-catalina/

Comme /usr/share/firmlinks ne liste qu'un nombre limité d'éléments de l'installation du système d'exploitation, alors qu'il est possible d'avoir un script qui fusionne la sortie de ls avec la liste est possible, ce serait un peu inutile et statique, à l'exception de ce que l'utilisateur a implémenté dans /etc/synthetic.conf . Mais là encore, on s'attendrait à ce que l'utilisateur se souvienne de son contenu.

0 votes

Votre deuxième lien renvoie à la documentation d'une ancienne version de CCC. Je ne suis pas sûr qu'il y ait une grande différence dans la page mise à jour.

0 votes

Merci de l'avoir signalé. C'est le même lien que celui mentionné dans l'article d'Eclectic Light, mais je ne l'ai pas cherché moi-même. Il semble que le site web de la CCC profite de chaque occasion pour vous rappeler que la CCC-5 n'est plus d'actualité... mais oui, l'information est toujours pertinente.

1 votes

Il est probablement préférable d'établir un lien vers une version qui ne commence pas par un avis indiquant qu'il s'agit d'une ancienne version.

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