[GRASS5] Re: mapset invalid after copy

Glynn Clements glynn at gclements.plus.com
Thu Sep 1 08:33:02 EDT 2005


Paulick Consult wrote:

> thank you very much for your help! The copy showed the following filenames: 
> 
> /PERMANENT/DEFAULT_WIND
> /PERMANENT/myname
> /PERMANENT/PROJ_INFO
> /PERMANENT/PROJ_UNITS
> /PERMANENT/wind 
> 
> After renaming to capital letters it worked as usual. Is there a 
> understandable reason why these two files and only those two changed to 
> minor letters? 

It's the DOS 8.3 filename limit.

The default Linux mount options for VFAT (Win95) filesystems only
create an extended filename where necessary (i.e. longer than 8
characters, mixed case, contains spaces etc), otherwise they only
create a short filename. Short filenames don't preserve case; they are
always stored on disk using upper-case, but Linux treats them as lower
case (lower-case filenames are a lot more common).

You can change the behaviour with the "shortname" mount option:

       shortname=[lower|win95|winnt|mixed]

              Defines  the  behaviour  for  creation  and display of filenames
              which fit into 8.3 characters. If a long name for a file exists,
              it will always be preferred display. There are four modes:

              lower  Force  the short name to lower case upon display; store a
                     long name when the short name is not all upper case.

              win95  Force the short name to upper case upon display; store  a
                     long name when the short name is not all upper case.

              winnt  Display  the  shortname as is; store a long name when the
                     short name is not all lower case or all upper case.

              mixed  Display the short name as is; store a long name when  the
                     short name is not all upper case.

More generally, don't "back up" Unix directories to a VFAT filesystem
by copying; create a tar file instead. Apart from issues of case,
copying to a VFAT filesystem will lose ownership, permissions, and
(some) timestamps, and won't handle links correctly.

-- 
Glynn Clements <glynn at gclements.plus.com>




More information about the grass-dev mailing list