[bglug] Rinominare ricorsivamente file

Federico Ravasio ravasio.federico@gmail.com
Ven 2 Mar 2012 10:40:21 CET


> newname=`echo $FILE | sed s/-[blabla]//`

Do una risposta veloce senza controllare: non è che devi fare l'escape delle quadre con \?  



--  
Federico Ravasio
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


On Friday, March 2, 2012 at 10:33 , Alberto Bonacina wrote:

> Ciao a tutti volevo sottoporvi un problema: ho un archivio di circa 300  
> file sparsi in un albero di cartelle che hanno questa struttura nel nome:
>  
> nome-[blabla].mp3
>  
> vorrei avere un modo per partire dalla radice e rinominarli  
> ricorsivamente fino alle cartelle foglie per rendere il nome in questo modo
>  
> title.mp3
>  
> quindi togliere la parte -[blabla] che non mi interessa. Ho provato con  
> questo piccolo script:
>  
> -----8<-------------
> #!/bin/bash
> find ./ -type f -name "*.mp3" | while read FILE
> do
> newname=`echo $FILE | sed s/-[blabla]//`
> echo $newname
> mv "$FILE" "$newname"
> done
> -----8<-------------
>  
> ma pare che non gli piacciano le parentesi quadre. Come potrei risolvere?
>  
> Ciao Alberto
>  
> --
> Sito BgLUG: http://www.bglug.it
> Mailing list: http://lists.linux.it/listinfo/bglug





Maggiori informazioni sulla lista bglug