Minuscole nei nomi di file Linux

10

Poiché trovo che UpperCase sia veramente leggibile per la separazione delle parole della prima lettera in nomi complessi lunghi, tendo a dare alcuni dei miei nomi di file Linux con alcuni UpperCase. Principalmente eseguibili, anche alcune directory.

Ma è da poche settimane che ho notato che la grande maggioranza di tutti i nomi di file nella mia distribuzione Linux è in minuscolo ...

Quindi ho fatto qualche ricerca su Google un momento fa e ho trovato questo articolo: Nomi file Linux , che afferma che uno dovrebbe sempre usa lettere minuscole nel mondo unix,

...It's best to always use lowercase in Linux unless you can think of a good reason to use uppercase or mixed case. Most Unix people use lowercase almost exclusively, but aside from this "cultural" point, there's another good reason to use lowercase. If you're sharing or accessing a DOS file system with Linux, DOS will not be able to see the files that have uppercase or mixed-case file names...

È davvero così?

    
posta Stephane Rolland 07.02.2013 - 23:36
fonte

3 risposte

19

I programmatori aborrono l'uso del tasto Maiusc (e il blocco maiuscole è qualcosa che molti provano a eliminare ). Continuando dallo spot che dice "usa sempre lettere minuscole" ...

It's best to always use lowercase in Linux unless you can think of a good reason to use uppercase or mixed case. Most Unix people use lowercase almost exclusively, but aside from this "cultural" point, there's another good reason to use lowercase. If you're sharing or accessing a DOS file system with Linux, DOS will not be able to see the files that have uppercase or mixed-case file names.

La ragione principale di ciò è che se trasferisci due file che sono separati dal solo caso a un sistema senza distinzione tra maiuscole e minuscole, possono accadere cose confuse sulla macchina insensibile.

I file sul tuo computer Linux sono tuoi. Fai con loro come vuoi in un modo che abbia senso per te.

Ho trovato che una convenzione di usare lettere maiuscole per la lettera iniziale di una directory rende più facile per me per navigare tra loro. Facendo un "ls" nella directory, tutte le directory vengono posizionate automaticamente all'inizio dell'elenco e separano le directory dai file rendendo sia più facile vedere che navigare. Ma ancora una volta per me - fai ciò che funziona per te .

    
risposta data 07.02.2013 - 23:49
fonte
8

Gli usi "orientati al consumatore" (qualunque cosa ciò possa significare) tendono ad usare Title Case, anche nel mondo Unix. Questo accade più spesso quando l'organizzazione in questione ha persone il cui compito è quello di pensare all'esperienza utente.

Ad esempio, il mio desktop Ubuntu ha cartelle nella home directory chiamate Downloads , Pictures , Documents , ecc. Lo stesso vale per il mio laptop OSX (sì, conta, è BSD). Sebbene valga la pena sottolineare che Apple si spinge fino a nominare le proprie directory di sistema con titlecase (ad esempio /Library/Audio/Apple Loops/ ), mantenendo il file system di base "classico" tutto in minuscolo (ad esempio /usr/libexec/dtrace/ ). Ma nessuna distribuzione Linux sono a conoscenza dell'uso di titlecase ovunque al di fuori della directory home dell'utente.

Presumibilmente la distinzione è che le directory che ci si aspetta che le persone effettivamente guardino sono titlecase, mentre i luoghi in cui ci si aspetta che le persone non vadano ad esplorare sono tutte in minuscolo. Una distinzione simile sembra essere in gioco con Ubuntu; solo le directory che dovrebbero apparire come un elenco di cartelle in una finestra di Nautilus sono titlecase, mentre i nomi di cartella che dovrebbero essere digitati (non sfogliati) sono tutti inferiori.

E questo è il punto cruciale di ciò; titlecase o maiuscolo è più difficile da digitare. Ma di titlecase sembra migliore in un elenco o un insieme di cartelle affiancate. Quindi, scegliere di conseguenza. Le persone Linux spesso si occupano della riga di comando anche per compiti banali, quindi la minuscola ha più senso.

    
risposta data 08.02.2013 - 00:47
fonte
3

Informazioni sull'argomento DOS: i filesystem DOS / Windows fanno vedono i tuoi file indipendentemente dal caso e possono gestirli bene. I vecchi filesystem DOS non supportano nulla oltre i nomi di file 8.3, ma anche FAT32 può gestire nomi di file lunghi. L'unico problema è che, mentre il caso del filesystem DOS / Windows preserve (nella maggior parte dei casi, alcuni sapori scartano i nomi dei file che si adattano al formato 8.3), non sono maiuscole / minuscole quando si tratta di confrontare i nomi dei file; Windows considera "foobar", "Foobar", "FOOBAR" e "fOObAr" come lo stesso nome file.

Detto questo, è soprattutto una questione culturale, ma c'è un po 'di background in esso. La ragione per cui questa particolare convenzione è stata inserita nel mondo UNIX è usabilità . Ci sono due argomenti principali qui:

  • Separare le parole usando caratteri non letterali è meglio per la comodità di lettura rispetto all'utilizzo del rivestimento per segnare i confini delle parole. SeTuonTuonCieveMe, CompareThisSentenceWithThePreviousOneAndTellMeWhichIsEasierToRead. (E, naturalmente, la separazione dei novelli è sempre più importante).
  • Le lettere minuscole hanno forme più diverse rispetto al maiuscolo, che a sua volta porta a forme di parole più diverse. QUESTO RAPPRESCE IL TESTO SCRITTO A LOWERCASE PIÙ SEMPLICE PER LEGGERE IL TESTO SCRITTO IN MAIUSCOLO.

Queste osservazioni sono facili da verificare e sono persino state confermate da ricerche scientifiche.

Inoltre, la cultura UNIX preferisce le convenzioni che non solo sono facili da leggere, ma anche facili da scrivere; Gli hacker UNIX sono in genere le persone che trascorrono molto tempo con la propria tastiera, e molti usano sia il sistema di dattilografia ufficiale o alcune derivative personali ottimizzate per la programmazione. Il concetto di stare sulla home row è importante in entrambi i casi, quindi alle persone piace evitare di usare chiavi che non possono essere raggiunte dalla home row, specialmente i tasti Maiusc.

Se combini questi tre vincoli, c'è solo una convenzione sensata, che è all-lowercase-with-dashes .

    
risposta data 08.02.2013 - 12:53
fonte

Leggi altre domande sui tag