[Samba] how to copy files from the Samba server (small/big characters and other problems)?

Tomasz Chmielewski mangoo at wpkg.org
Mon May 15 09:32:46 GMT 2006

Perhaps the question sounds trivial, and is only partially related to 
Samba, but in reality, I'm trying to cope with this problem for several 
days now.

I have an archive of files that are placed on ext3 filesystem.
I need to copy all the files from there to a fat-formatted drive.

Unfortunately, it's not so easy: ext3 allows filename characters that 
are not allowed by fat, for example, " or |.
To make the things even worse, there are plenty of files there which 
have small/big character set, that are different for ext3 (i.e. FILE.txt 
and file.txt), but are the same for fat (which doesn't understand 
character case).

I tried several methods to copy the files from ext3 to fat:

1) cp/rsync - after that, I had over ~1000 files less (out of ~100000) 
on the destination drive (fat filesystem)

2) mounting the ext3 drive as a Samba share - files with | or " in the 
name were changed by Samba to some random-looking names, and some of 
them couldn't be copied (permission denied)

3) making an iso image of the ext3 drive, and then copying the files 
back. This was close to the solution - converted illegal characters, 
coped with small/big character case (changed conflicting names to 
file.txt, file001.txt etc.), but unfortunately, is only able to create 
31 character long filenames (if I create the iso image as a Joliet 
image, the filenames can be longer, but they won't be "converted").

So I'm still stuck, I don't know how to copy files from ext3 to fat 
I even created a small oneliner which converts fat-illegal characters 
(like | or ") to _, but then, I still have the problem with character 
case (FILE.txt and file.txt).

Anyone had this problem before?

Tomasz Chmielewski

More information about the samba mailing list