Olá Fábio,
Tente o seguinte script
# ---------------------------
IFS='
'
SEQUENCIA=1
for ALTERA in `ls -i1`
do
NUM_INODE=`echo ${ALTERA} | awk '{ print $1 }'`
NOME_ARQ=`echo ${ALTERA} | awk '{ print $2 }'`
if [ ! -e ${NOME_ARQ} ]
then
find . -inum ${NUM_INODE} -exec mv -f '{}'
arquivo_recuperado_${SEQUENCIA} \;
SEQUENCIA=`echo "${SEQUENCIA}+1"|bc`
fi
done
# ---------------------------------
Qualquer dúvida, é só falar...
Até!
Luiz
--- Em address@hidden, Fábio Henrique
<fabiorick@y...> escreveu
> Senhores(as) da lista,
>
> Preciso de um script que procure arquivos, cujo caracteres dos
nomes
> sejam diferentes de A até Z (maiusculo e minusculo) 0 até 9 e * .
_ - .
> Vou explicar o porque:
>
> Certo dia fiz uma cópia de todos os arquivos da rede pelo
samba, não
> sei qual foi o problema, mas muitos arquivos ficaram com caracteres
> estranhos em seus nomes, e agora não consigo nem compactá-los para
> backup por isso. O que quero com este scripit é apagar estes
caracteres
> estranhos dos nomes, não importa se o nome vai perder o sentido, só
não
> posso ficar sem backup.
>
> Atenciosamente,
>
>
> Fábio Henrique