2 votes

Comment MacOS implémente-t-il le lien symbolique dans Mojave sur les systèmes de fichiers FAT32 ?

Je me souviens que dans le passé, tous les types d'alias (comme dans la fonctionnalité MacOS) ne pouvaient pas être créés sur tous les systèmes de fichiers. C'est parce que le lien symbolique (comme dans le type de fichier) est un type de fichier Unix spécial, alors que les alias (comme dans le type de fichier avec fourche de ressources) utilisent les fourches de ressources (ce qui, sur certains systèmes de fichiers, crée les affreux fichiers "._*").

Mais aujourd'hui, je viens de créer un lien symbolique sur ma clé USB FAT32 pointant vers un dossier de mon disque dur amovible.

Ma question est la suivante :

1) Comment MacOS Mojave crée-t-il un lien symbolique sur un système de fichiers FAT32 ?

2) Est-il portable avec d'autres systèmes Unix/BSD/Linux ?

3) Est-il compatible avec Cygwin ?

2voto

Douglas Kosovic Points 136

Le format Minshall+French est celui que MacOS utilise pour stocker les liens symboliques Unix sur les volumes FAT et CIFS. Plus de détails sur le format Minshall+French

L'implémentation CIFS de Linux fournit une option de montage 'mfsymlinks' (qui est désactivée par défaut) qui prend en charge le format Minshall+French.

Je crois que Docker pour Windows prend également en charge le format Minshall+French.

1voto

DannyNiu Points 163

Ils ont mis en place l'utilisation de fichiers réguliers - Cette fonctionnalité est spécifique à MacOS avec FAT32, et n'est pas portable ou compatible avec d'autres systèmes ou environnements.

Voici une capture d'écran de la liste des répertoires dans Explorer et " ls -l "

Screenshot of Windows, Cygwin, and FreeBSD directory listing

Et voici le contenu et l'hexdump du fichier :

//64-bit Cygwin @CGEMA/
$ cat /cygdrive/j/MiniSync/Upload/ref
XSym
0019
086ccc9c5c27f3907e47a03c3423b91e
/Volumes/ProNJF/ref

...

//64-bit Cygwin @CGEMA/
$ od -a -t x1 /cygdrive/j/MiniSync/Upload/ref
0000000   X   S   y   m  nl   0   0   1   9  nl   0   8   6   c   c   c
         58  53  79  6d  0a  30  30  31  39  0a  30  38  36  63  63  63
0000020   9   c   5   c   2   7   f   3   9   0   7   e   4   7   a   0
         39  63  35  63  32  37  66  33  39  30  37  65  34  37  61  30
0000040   3   c   3   4   2   3   b   9   1   e  nl   /   V   o   l   u
         33  63  33  34  32  33  62  39  31  65  0a  2f  56  6f  6c  75
0000060   m   e   s   /   P   r   o   N   J   F   /   r   e   f  nl  sp
         6d  65  73  2f  50  72  6f  4e  4a  46  2f  72  65  66  0a  20
0000100  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp
         20  20  20  20  20  20  20  20  20  20  20  20  20  20  20  20
*
0002040  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp
         20  20  20  20  20  20  20  20  20  20  20
0002053

//64-bit Cygwin @CGEMA/
$

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