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