Quando ha fatto il carattere dei due punti: diventare un personaggio consentito nel filesystem?

1

Ho notato che funziona su Maverick .. il carattere dei due punti : è valido per i nomi di file e directory (l'ho accidentalmente inserito per un nome file in Atom).

Non riesci a trovare alcun riferimento ad esso diventando valido però ( link lo contrassegna ancora come non valido).

Funziona nell'editor di Atom.

Posso creare un file chiamato : con nano.

Funziona su echo 'test' > : && cat :

In TextWrangler funziona solo se il file esiste già ma non lo creerà (con gli strumenti della riga di comando installati edit : )

Questo è nuovo di Mavericks? Funziona in Yosemite? Prima?

Modifica: qualche altro test:

  • TextEdit non mi permetterà di inserirmi e sostituirlo sempre con -

  • Il Finder non mi consente di creare una cartella con il nome :

  • Un file : creato tramite la riga di comando viene visualizzato come / in Finder .. e facendo doppio clic su lo lo aprirà in TextEdit. TextEdit caricherà il suo contenuto ma mostrerà il nome / nella barra del titolo.

posta Ben 19.02.2015 - 05:55
fonte

2 risposte

1

Questa modifica è comparsa all'inizio di MacOS X (ad es. MacOS X 10).

Quindi il separatore di directory da HFS : è stato modificato nel separatore di directory di UFS / . Da allora il Finder ha il compito di creare la seguente mappatura:

/ → :
: → /
    
risposta data 19.02.2015 - 19:58
fonte
0

Questo è dovuto alla differenza tra la riga di comando e la GUI. Come sottolineato nel commento sopra, i due punti (":") sono consentiti in UNIX / BSD poiché il delimitatore di directory è barra ("/"). Nella GUI, il delimitatore è due punti e la barra è consentita come carattere per un file.

Mac OS X interscambia questi caratteri a seconda di dove li visualizzi.

Quindi, se un file viene visualizzato in riga di comando, mostra i due punti. Se è visualizzato nella GUI (ad esempio, Finder o TextWrangler), mostra la barra.

In altre parole: è possibile utilizzare TextWrangler per creare un file denominato "/" e successivamente visualizzare lo stesso file in riga di comando, dove verrà visualizzato come ":".

In generale, eviterei di usare uno dei due caratteri, se non richiesto da una specifica convenzione di denominazione. Alla fine, è un nome di file e non influisce sul contenuto di quel file. Si consiglia di utilizzare un carattere di sottolineatura (oldskool) o uno spazio.

    
risposta data 19.02.2015 - 18:49
fonte

Leggi altre domande sui tag