MacOS, Mo32'deki sembolik bağlantıyı FAT32 dosya sistemlerinde nasıl uygular?


1

Geçmişte hatırlıyorum, tüm dosya sistemlerinde (macOS özelliğinde olduğu gibi) tüm diğer ad türleri oluşturulamaz. Bunun nedeni, sembolik bağlantının (dosya türünde olduğu gibi) özel bir Unix dosya türünde olmasıdır; oysa diğer adlar (kaynak çatallı dosya türünde olduğu gibi) kaynak çatallarını kullanır (bazı dosya sistemlerinde çirkin "._ *" dosyaları oluşturur. ).

Ancak bugün FAT32 USB'mde çıkarılabilir sabit sürücümdeki bir klasöre işaret eden sembolik bir bağlantı oluşturdum.

Sorum şu:

1) macOS Mojave, FAT32 dosya sisteminde nasıl sembolik bağlantı oluşturur?

2) Diğer Unix / BSD / Linux sistemleri ile taşınabilir mi?

3) Cygwin ile uyumlu mu?


Sanırım Unix sembolik bağlarını ve Apple takma adlarını karıştırıyorsun. Açıklama için bu cevaba bakınız: apple.stackexchange.com/a/240552/119271 . Bir Unix sembolik bağlantısı sadece başka bir dosyaya işaret eden bir dosyadır - özel bir şey yoktur ve dosya sistemini monte edebilmeniz koşuluyla tüm * nix'lerde taşınabilir (bu Cygwin'i içerir)
Allan

Ben yetenekli bir Unix programcısıyım ve onları şaşırtmadığımdan eminim. Ekstra dosya türleri için standart bir uzantı yok FAT32 bu yüzden taşınabilirlik ve uyumluluk konusunda endişeliyim.
DannyNiu

Sorunuzdaki birinci ve ikinci cümlelerin (yanlış) takma adları ve sembolik bağlantılarını değiştirmesi. A * nix diğer adı değil bir sembolik bağlantı veya tam tersi. Bir dosya uzantısı dosya sistemi ile ilgisi yoktur.
Allan

biraz netleşti.
DannyNiu

@Allan Uzantı olarak dosya adı uzantısı demek istemedim, FAT32 spesifikasyonunda değişiklik yapmak istedim.
DannyNiu

Yanıtlar:


0

Normal dosyalar kullanarak uygulamışlardır - Bu özellik FAT32'li macOS'a özgüdür ve taşınabilir ya da diğer sistemlerle veya ortamlarla uyumlu değildir.

İşte Explorer'da dizin listeleme ekran görüntüsü ve " ls -l "

Screenshot of Windows, Cygwin, and FreeBSD directory listing

Ve işte dosyanın içeriği ve hexdump:

//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/
$
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.