← Back to team overview

sslug-teknik team mailing list archive

Re: Filnavne, UTF-8 og XFS

 



Jacob Sparre Andersen wrote:
> [ XFUT sslug.locale ]
>
> Jon Svejgaard wrote:
>
>> "0" (0x00) er traditionelt string-terminator byten i UNIX-miljøet.
>> En arv fra C.  Derfor kan du ikke have en fil med navnet 0.
>
>
> Det regnede jeg også med.
>
>> "/" (0x2f) er delimiter for katalognavne, dvs at systemet vil blive
>>  forvirret og tro der er tale om en sti, hvis "/" var tilladt.
>
>
> Det kan jeg skam godt forstå.  Men hvorfor er linieskift så tilladte
> i filnavne?  De bliver jo brugt til at afslutte kommandoer.  Og
> mellemrum? De bliver jo brugt til at adskille
> kommandolinieargumenter.
Indrømmet... det har jo en historisk baggrund, at den slags er tilladt.
Oprindelig kunne man jo kun oprette filer ved hjælp af shell'en, så der
var der ingen problemer med whitespace, fordi kommandoen blev udført, inden filnavnet kom til at indeholde whitespace. I dag er vi vel også taknemmelige for at et filnavn kan indeholde mellemrum. Windows-folket ynder jo at kalde deres filer "Brev til Skattevæsenet.doc" og den slags.

>> Hvad er det håbløse i konstruktionen? Det er da et fint udtryk for
>> FTAV!
>
>
> Det håbløse i konstruktionen er at forskellige brugere - eller samme
>  bruger på forskellige tidspunkter - ser forskellige filnavne.  Det
> er noget rod.
Ja, men sådan ER det jo med et ægte flerbrugersystem, at forskellige
brugerprofiler kan give forskellige resultater. Det bør man vel betragte
som en styrke, ikke som en svaghed.

At bla. Linux bryder tankegangen med f.eks. setfont og loadkeys er kun et udtryk for manglende konsistens og forståelse for tegnsæt-problematikken i udviklermiljøet. Og det gør andre, f.eks. SCO/Caldera jo også. Generelt et problem for US-baserede software-personer.

--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



Follow ups

References