prejmenovani souboru od specialnich znaku

Michal Kubecek mike na mk-sys.cz
Pátek Duben 18 22:46:52 CEST 2003


On Fri, Apr 18, 2003 at 10:37:04PM +0200, Jirka Kosina wrote:

> Myslite neco na zpusob
> 
> for i in *; do
> 	NEWNAME=`echo $i | sed 's/[^a-z^A-Z^0-9^.^_^-]/_/g'
> 	/bin/mv mv $i $NEWNAME
> done

Tohle je samozřejmě dobrý začátek, ale chce to ještě trochu doladit:

  - tohle prohledává jen jeden adresář, místo * tedy `find . -type f`
  - co když má soubor jméno zapsané jen přípustnými znaky?
  - co když už v témže adresáři existuje jiný soubor s novým jménem?
  - co když je těch souborů moc?
  - co když je ve jménu souboru mezera?
  - v závislosti na nastavení riskujete, že ze znaků s diakritikou
    odstraníte pouze "ž" a "Ž"

                                                      Michal Kubeček


Další informace o konferenci Linux