nesmazatelne soubory s diakritikou

Miroslav Lachman 000.fbsd at quip.cz
Thu Sep 29 13:01:20 CEST 2011


Mam tu takovy "mensi" problem s kopirovanim souboru z FreeBSD Samba 
serveru na jine sitove uloziste (WD Datastore).

WD Datastore mam primountovany pomoci mount_smbfs bez jakychkoliv 
options pro konverzi charsetu. Data jsem tam nakopiroval rsyncem a 
vysledek je poskozena diakritika v nazvech souboru. Zkusil jsem je tam 
zkopirovat pomoci cp -Rp a dopadlo to uplne stejne.

To samo o sobe je jeden problem, ktery jeste budu muset vyresit, ale pro 
me ted aktualnejsi problem je to, ze ty soubory nejdou smazat.

Ja je v konzoli vidim nasledovne

# ls -l
total 1690
-rwxr-xr-x  1 root  wheel   75721 Nov  1  2010 nov} navrh.pdf
-rwxr-xr-x  1 root  wheel  436445 Jan  3  2011 pxedavacm protokoly REAL 
3.pdf
-rwxr-xr-x  1 root  wheel  231111 Jul 28 16:37 v}tah.pdf

Ale at je zkusim smazat jakkoliv, tak to konci hlaskou, ze soubor 
neexistuje:

# rm nov}\ navrh.pdf
rm: nov} navrh.pdf: No such file or directory

# find ./ -type f
./pxedavacm protokoly REAL 3.pdf
./nov} navrh.pdf
./v}tah.pdf

# find ./ -type f -delete
find: -delete: unlink(./pxedavacm protokoly REAL 3.pdf): No such file or 
directory
find: -delete: unlink(./nov} navrh.pdf): No such file or directory
find: -delete: unlink(./v}tah.pdf): No such file or directory

# find ./ -type f -exec rm "{}" +
rm: ./pxedavacm protokoly REAL 3.pdf: No such file or directory
rm: ./nov} navrh.pdf: No such file or directory
rm: ./v}tah.pdf: No such file or directory


Napada vas nekoho, jak ty soubory smazat? Me napadlo, jestli nahodou 
neexistuje utilita, ktera jako parametr bere inode number, misto nazvu 
souboru, protoze inode se mi normalne vypise:

# ls -i
1518353573 nov} navrh.pdf
   69574423 pxedavacm protokoly REAL 3.pdf
  859250552 v}tah.pdf

Ono to totiz nejde smazat ani tak, ze zkusim rm -r na nadrazenem 
adresari. Vyhodi to stejny seznam chyb, jako vyse uvedene prikazy.


A az vyresim tenhle problem se smazanim, tak pak jeste zbyva vyresit, 
jakym zpusobem kopirovat soubory z FreeBSD na ten WD Datastore (k 
dispozici je smbfs a mozna nfs), tak aby zustala zachovana diakritika v 
nazvech.

Na tom FreeBSD Samba serveru se uklada v poradku a Windowsi klienti ji 
vidi v poradku. Kdyz z Windows nekdo uklada soubory s diakritikou na WD 
Datastore, tak je diakritika taky v poradku, tudiz problem vznika jen 
mezi FreeBSD a WD Datastore.

Jedna se o FreeBSD 8.2-STABLE amd64 GENERIC Sat Aug 13 20:33:31

Predem diky za rady, tipy a triky :)

Mirek



More information about the Users-l mailing list