Re: rennommer des fichiers en masse
* Nicolas Roudninski <nicolas@tycho.fr> [2009-11-22 19:11:18 +0100] wrote :
> Bonjour à tous,
>
> J'ai un problème, sans doute de débutant, mais je n'arrive pas à
> m'en sortir.
>
> Mon problème :
> J'ai une assez large collection de musique organisée en répertoires
> et sous-répertoires du style "artiste/album/fichier_audio"
> Cette collection est sur un serveur debian lenny et j'utilise
> tincanjukebox (php, javascript) pour écouter mes morceaux préférés.
> TinCanjoukebox n'aime pas deux choses : les espaces dans les noms de
> répertoire et de fichier et les caractères accentués.
>
> Je cherche donc un moyen de renommer en masse et récursivement tous
> les répertoires et fichiers pour :
> - remplacer les espaces par des _
> - remplacer les caractères accentués par les mêmes caractères sans
> accent (i-e é par e, É par E, etc.)
> Je suis en utf-8
>
> J'ai bien essayé "find /opt/audio/ -name "*" -exec rename
> 's/\s+/_/g' {} \;" mais ça ne fonctionne pas.
>
> Quelqu'un aurait-il une piste ?
>
> Cordialement,
>
> Nicolas Roudninski
Salut,
Voila où zsh est vraiment super :)
Voici une commande qui te permettra de renommer tous les espaces et
recursivement tous les fichiers de ton répertoire :
Avant tout installons zsh :
# apt-get install zsh
puis :
$zsh
$ autoload zmv
$ zmv -Q "(**/)(* *)(D)" "\$1\${2// /_}"
Voili voilou ;)
Quelques liens pour ceux que zsh intéresseraient :
http://zshwiki.org/
http://www.zsh.org/mla/ Searchable Mailing List Archive
http://grml.org/zsh/zsh-lovers.html
http://zsh.sunsite.dk/Doc/Release/zsh_toc.html Everything?
a+
--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' French speaking Debian website founder - http://www.debianworld.org
`- GPG Key Id : 0x1237B032
Reply to: