File inclusi senza estensioni? [chiuso]

0

Ho notato molto tempo fa che un certo numero di file inclusi nei progetti, in particolare i file chiamati README , LICENZA e così via, spesso non hanno un'estensione per il nome file. Questo è strano per me perché richiede al lettore di tali file di eseguire alcuni comandi extra per aprirlo.

Ho visitato È buono pratica di programmazione per creare file senza estensione? , ma mentre la risposta suggerisce che non è bello non avere un'estensione di nome file, non risponde alla mia domanda se ci sia un motivo nel non includerne uno.

Vorrei sapere se ci sono motivi per non includere estensioni di file e quali potrebbero essere queste ragioni.

    
posta person27 06.11.2015 - 15:51
fonte

1 risposta

6

Tutto dipende dal sistema operativo scelto e dal modo in cui implementano i metadati per aiutare a determinare il tipo di file.

I sistemi operativi basati su Unix usano tradizionalmente i primi quattro byte del file per denotarne il tipo. Il carattere punto non viene trattato come qualcosa di speciale e non è necessaria alcuna estensione per le utilità e le app ben educate per leggere correttamente un file.

DOS, e versioni successive di Windows, usano tradizionalmente "." come carattere speciale per indicare la fine del nome del file e l'inizio del metadata del tipo di file (l'estensione del file). Le app in Windows fanno affidamento sull'estensione per indicare il tipo di file e per leggerlo correttamente.

L'utilizzo dell'estensione, ad esempio README.txt , significa che il file è più portabile, poiché a Linux non interessa e Windows sa cosa fare con esso. Questo è il motivo per cui è generalmente raccomandato che vengano utilizzati. Se il tuo mondo è molto orientato a Linux e il file README in genere non viene letto da un utente Windows, quindi non ha molto senso ingombrare il nome del file con un'estensione .txt e non mettere l'estensione su esso si adatta meglio con gli idiomi di Linux.

    
risposta data 06.11.2015 - 16:42
fonte

Leggi altre domande sui tag