paznaky v jmenech souboru

Matus UHLAR - fantomas uhlar na fantomas.sk
Pátek Srpen 27 11:43:07 CEST 2004


> On Thu, 26 Aug 2004, Petr Duchon wrote:
> 
> [kraceno]
>> $files = `find $paths -mtime $interval -type f`;
>> $files =~ s/\n/ /g;
>> $cmd ="/bin/tar c --atime-preserve $files | /usr/bin/bzip2 > $destination";
>> system($cmd);

Pavel Kankovsky <peak na argo.troja.mff.cuni.cz> wrote:
> 1. Jmena souboru mohou obsahovat konce radek, tabelatory, mezery.
> 2. Jmena souboru mohou zacinat pomlckou.
> 3. Jmena souboru mohou obsahovat napr. stredniky a zpetne apostrofy.
> 4. Jmena souboru mohou obsahovat uvozovky (a take apostrofy).
> 
> Ad 1. Jedno jmeno muze byt povazovano za dve.
> Ad 2. Jmeno souboru muze byt tarem mylne povazovano za opsnu.
> Ad 3. Cast jmena muze byt shellem povazovana za prikaz a vykonana!
> Ad 4. Primocare obaleni uvozovkami nic neresi.
> 
> Jake z toho plyne ponauceni? Jmena souboru, u kterych nemate 100% jistotu,
> ze pochazeji vyhradne z duveryhodneho zdroje a ze neobsahuji zadne
> podivnosti, nikdy ale NIKDY nevkladejte do shelloveho prikazu, pokud je
> Vam zivot mily.
> 
> Nejlepsi je samozrejme jiz doporucovane reseni s --files-from.
> I kdyz to vlastne asi uplne neresi problem jmen souboru obsahujicich
> konec radky... hmm...

pri finde treba pouzit -print0, co oddeli subory nulovymi znakmi (ktore sa
v mene suboru vyskytnut NEMOZU) a pri tare treba pouzit parameter --null

       -T, --files-from F
              get names to extract or create from file F

       --null 
              -T reads null-terminated names, disable -C

-- 
Matus UHLAR - fantomas, uhlar na fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
BSE = Mad Cow Desease ... BSA = Mad Software Producents Desease


Další informace o konferenci Linux