paznaky v jmenech souboru

Petr Duchon pduchon na chello.cz
Čtvrtek Srpen 26 09:56:02 CEST 2004


Dobry den,

mam nasledujici perlovy skriptik, ktery dela inkrementalni zalohy:

$paths = join ' ', na dirs;
chomp $paths;
$files = `find $paths -mtime $interval -type f`;
$f_tmp = $files;
$files =~ s/\n/ /g;
$destination = "$inc_basedir/$t.tar.bz2";
$cmd ="/bin/tar c --atime-preserve $files | /usr/bin/bzip2 > $destination";
system($cmd);

Problem je v tom, ze kdyz jmeno souboru obsahuje mezery/diakritiku, tak 
ten soubor tar nenajde.
Zahlasi "cannot stat...". S mezerami bych si poradil regexem, ktery je 
odescapuje. ale co s diakritikou?
Objevuji se tam zcela divoka jmena, jako "NovA~1/2 vrt vÄ?etnÄ? 
Ä?erpadla- zA~?lohovA~? daA*?ovA~?.xls".

Prikladam vypis locale:

LANG=cs_CZ
LC_CTYPE=cs_CZ
LC_NUMERIC=cs_CZ
LC_TIME=cs_CZ
LC_COLLATE=cs_CZ
LC_MONETARY=cs_CZ
LC_MESSAGES=cs_CZ
LC_PAPER=cs_CZ
LC_NAME=cs_CZ
LC_ADDRESS=cs_CZ
LC_TELEPHONE=cs_CZ
LC_MEASUREMENT=cs_CZ
LC_IDENTIFICATION=cs_CZ
LC_ALL=

svazek je namontovan jako /dev/md0 / ext3 defaults 1 1.

nevite nekdo, jak na to?

PS: vyhledavani v konferenci nefachci, takze prikaz RTFM prosim 
pouzivejte pouze s parametry.

Dekuji,
Petr.


Další informace o konferenci Linux