loop para renomear a saida de um comando [RESOLVIDO]

1. loop para renomear a saida de um comando [RESOLVIDO]

Thiago Dias
thiago_dias

(usa CentOS)

Enviado em 22/07/2010 - 19:32h

Galera,essa semana fiz uma [*****] e sem querer apaguei toda minha partição de dados ntfs.
Para recuperar os arquivos, estou usando o ntfsundelete.

sudo ntfsundelete /dev/sda3

mostra todos os arquivos deletados da partição, ele mostra as seguintes colunas:

Inode Flags %age Date Size Filename

então executo o seguinte comando:

ntfsundelete /dev/sda3 -d /media/32F823ECF823ACD3/BKP_THIAGO/ -u -i 29

Sendo o 29 o número do Inode, então ele recupera o arquivo e joga ele no diretório especificado no comando.Porém como é muito arquivo eu especifico, ao invés de 1 numero por vez, coloco por faixa, tipo 1-100000000.
Porem todo arquivo ele recupera com o nome unknown, e se eu fizer por faixa, ele só recupera o primeiro e no resto ele fala que o arquivo já existe.
Minha pergunta é, tem como eu criar um shellscript que rode todos esses números e vai renomeando um por um?
Abraços


  


2. Re: loop para renomear a saida de um comando [RESOLVIDO]

Guilherme Domingues de Oliveira
korvoman

(usa Debian)

Enviado em 22/07/2010 - 20:55h

Monte um for nesta sequencia e utilize a variavel do loop para fazer a movimentacao do arquivo. ex:

mv unknown recuperado.$var

Referencia para fazer o script: http://spiralbound.net/2007/07/23/bash-for-loop-example


3. RESOLVIDO

Thiago Dias
thiago_dias

(usa CentOS)

Enviado em 23/07/2010 - 00:30h

Korvoman, eu tinha pensado como você, mais eu não sabia como que eu ia fazer isso,até que lembrei que tinha um livro de shell aqui em casa, então consegui fazer,como não sei shell,pode não ter ficado profissional, mais resolveu meu problema..rsrs vou postar ele aqui,pois pode ser que ajude alguém.

#!/bin/bash
i=0;
for loop in $(seq 1000)
do
ntfsundelete /dev/sda3 -d /media/HDEXTERNO/BKP_THIAGO/ -u -i $i
mv /media/HDEXTERNO/BKP_THIAGO/unknown /media/HDEXTERNO/BKP_THIAGO/recuperado-$i
i=$((i+1))
echo "Arquivo Recuperado!"
done

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts