Perché non ci sono differenze tra 2 cartelle diversamente in maiuscolo?

1

Ho una directory vuota chiamata "foo". Provo a creare una nuova directory chiamata "Foo". Ma non posso crearlo:

***@###:~/test$ mkdir foo
***@###:~/test$ ls
foo
***@###:~/test$ mkdir Foo
mkdir: Foo: File exists
***@###:~/test$ ls
foo

Lo stesso comportamento può essere visto anche per i file.

Su Linux, 2 file / cartelle con una differenza nel caso possono coesistere nella stessa directory.

Perché MacOS ha scelto di non consentire la differenziazione del caso per file e directory?

    
posta vinzee 20.08.2018 - 14:21
fonte

1 risposta

3

La storia. Retrocompatibilità. Preferenza del cliente.

La Apple storica e altri file system non erano sempre sensibili al maiuscolo / minuscolo. HFS + e ora APFS hanno tale capacità. Cioè, possono essere case sensitive o insensitive, a seconda di come è stato formattato.

Se stai usando macOS per manipolare file e cartelle su un file system senza distinzione tra maiuscole e minuscole, macOS impedirà di creare file con lo stesso nome anche se i loro nomi visualizzati possono includere entrambi i casi.

Prova a collegare le unità flash formattate in diversi file system (FAT, ext3, ecc.) per testare facilmente questo comportamento.

    
risposta data 20.08.2018 - 15:45
fonte

Leggi altre domande sui tag