[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Uso do iconv em todos os subdiretorios de um dir raiz
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Uso do iconv em todos os subdiretorios de um dir raiz |
Date: |
Wed, 10 Jan 2007 10:30:53 -0200 |
Isso pode ta ocorrendo por nomes com espaço em branco, ou caracteres que
acabem considerados como espaço (ilegiveis).
Use o find com a opção -print0 em conjunto com o xargs -0
não testei, mas seria algo assim:
$ find . -type f -print0 | xargs -0 autoconv {}
porém, não sei se vai conseguir seu script interpretar, mas e uacredito q
sim.. se nao voce vai ter q por o comando iconv direto no xargs...
Boa sorte,
Flavio do Carmo Junior
On 1/10/07, andnovelli <address@hidden> wrote:
>
> Olá lista!
>
> estou com um pequeno probleminha com uma partição que contem arquivos
> compartilhados pelo samba, estes arquivos estao com os nomes em UTF-8 e eu
>
> preciso Tê-los em ISO 8859-1, comecei a fazer a conversão com o iconv
> diretorio por diretorio, mas este trabalho começou a dar no pé, ai pensei
> em
> fazer um script que rode em todos os subdiretorios, e convertendo os
> arquivos, mas ai o bicho ta pegando, estou tendo uns erros e nao sei como
> posso acertar isso!
>
> vejam:
>
> tenho o seguinte shell em /usr/sbin :
> arquivo convauto
>
> #!/bin/bash
> novo="`echo $1 | iconv -f UTF-8 -t ISO-8859-1`"; if [ "$novo" != "$1" ] ;
> then
> mv "$1" "$novo"; fi
>
> para rodar ele em todos os subdirs eu faço assim:
>
> find ./ -type f -exec convauto {} \;
>
> mas nao esta funcionando direito, ele me gera uma série de erros falando
> que o
> arquivo ou dir nao foi encontrado.
>
> alguém tem alguma ideia de como posso fazer isso funcionar?
>
> abração!!
>
> --
> Andre Novelli
> Depto de TI
> +55 11 5534.0017
> address@hidden <andre.ti%40embalatec.com.br>
> www.embalatec.com.br
>
>
[As partes desta mensagem que não continham texto foram removidas]