<CITE>Důležitá poznámka k použití find: Jeho použití obecně není odolné proti neobvyklým jménům souborů, obsahujícím mezery, uvozovky, apostrofy či znaky konce řádku. Tento problém nelze dokonale ošetřit.</CITE>
To autor nepozna find -print0 a xargs -0 ktore funguju s kazdym menom suboru? (subory sa tu oddeluju nulovymi znakmi ktore pokial viem nemozu byt v mene suboru nikde)
Narazil jsem na vas prispevek a prikaz, ktery uvadite, dela presne to, co bych potreboval (hromadne prejmenovat adresare, ktere obsahuji mezery ve jmenech), jenom nemuzu prijit na to, jak a jaky filtr pouzit, abych xargs podstrcil pozadovany retezec (napr. "03 dir\02003 dir\0"). Neporadil byste? Diky.
Já řešil jiný problém, jak překonvertovat všechny obrázky v adresáři pomocí programu convert (z balíku ImageMagick). Stále nic, až jsem přečetl tento článek a příspěvky. A zde je výsledek :
#!/bin/bash
# konvertuje všechny obrázku daného typu v adresáři
# syntaxe např: my_convert eps jpg - zkonvertuje soubory *.eps na *.jpg
# jména souborů zůstanou zachována (až na příponu)
for a in *.$1 ; do convert $a ${a%%$1}$2; done
Takže více takových článků a příspěvků k nim.