
Viele (die meisten?) Programme notieren Dateierweiterungen in Kleinbuchstaben. ls
Befehle in Bash druckt foo.jpg
standardmäßig sogar hervorgehobene Bilder aus, aber nicht *.JPG
.
Kleinbuchstaben lassen sich besser voneinander unterscheiden, da sie über Unterlängen verfügen.
Gibt es einen Standard oder eine Konvention, die vorschlägt, auf Linux-Systemen Dateierweiterungen in Kleinbuchstaben zu bevorzugen?
(ähnliche, aber andere Frage:https://softwareengineering.stackexchange.com/questions/186313/lowercase-in-linux-file-names)
Antwort1
Folgende Namenskonventionen sollten beachtet werden.
- Alle Dateinamen sollten klein geschrieben sein.
- AUSNAHME: Reine Textdateien wie README, INSTALL, NEWS, AUTHORS
- Verwenden Sie in Dateinamen keine Leerzeichen. Verwenden Sie entweder ein „-“ oder ein „_“.
- Verwenden Sie nur alphanumerische Zeichen, Punkte, Unterstriche und Bindestriche. Formulieren Sie Dateinamen kurz und prägnant.
- Vermeiden Sie übermäßig lange und komplexe Dateinamen. Vermeiden Sie Camel Case. (Großschreiben Sie den ersten Buchstaben jedes Wortes. Beispiel: ThisIsCamelCase.sh)
- Verwenden Sie für jeden Dateityp die gleiche Erweiterung. (.jpg vs. .jpeg)
Diese Regeln sind zur Branchenkonvention geworden, weil man nie weiß, wie der Code anderer mit Dateinamen umgeht. Machen Dateinamen mit Leerzeichen etwas kaputt? Werden JPG-Dateien erkannt, während JPEG-Dateien ignoriert werden? Denken Sie daran, dass bei Dateinamen die Groß- und Kleinschreibung beachtet wird. Readme ist nicht dieselbe Datei wie README. Das Schöne an Konventionen ist, dass sie Ihnen Zeit sparen, wenn Sie sie erst einmal kennen, da Sie nicht darüber nachdenken müssen, wie Ihre Dateien benannt werden.
http://www.linfo.org/dateiname.html
http://docs.oracle.com/html/B13786_01/ap_k.htm
http://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/
http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gnat_ugn_unw/File-Naming-Rules.html