[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Res: Deduplicator tabajara!
From: |
ainda_uso_win311 |
Subject: |
Re: Res: Deduplicator tabajara! |
Date: |
Wed, 10 Apr 2013 19:16:04 -0000 |
User-agent: |
eGroups-EW/0.82 |
Aloha Kurt,
eu já tinha visto algo parecido com a estrutura do while, porem toda vez que
ele passa para a proxima linha a variavel muda, e não entra na minha cabeça
como criar uma segunda variavel (tipo $line2, $line3, $line4...) para criar o
tal hardlink com a primeira variavel, no caso a $line.
Creio que o caminho seja pelo awk, onde consigo colocar na mesma linha todos os
arquivos iguais, e a partir dai uso a sua estrutura do while.
O script que achei que tem + ou - a mesma estrutura que estou em mente é esse
aqui:
fdupes -r -1 path | while read line; do j="0"; for file in ${line[*]}; do if [
"$j" == "0" ]; then j="1"; else ln -f ${line// .*/} $file; fi; done; done
A diferença é que ele está usando o fdupes que coloca os arquivos duplicados na
mesma linha.
Obs.: Eu ainda irei estudar essa estrutura while, já que só entendi até o
"fdupes -r -1 path | while read line;"
De qualquer modo, muito obrigado.
--- Em address@hidden, Kurt Kraut <listas@...> escreveu
>
> Aloha Tiago,
>
>
>
> Se sua dúvida é como parsear um arquivo de texto, veja minha sugestão
>
> #!/bin/bash
>
> while read line
> do
> echo $line
> done < $1
>
>
> Salve esse script como x.sh e rode ele passando como parâmetro um arquivo
> texto (ex.: ./x.sh arquivo.txt). Você notará que cada linha será armazenada
> na variável $line e a cada iteração do while, a linha subsequente será
> armazenada na variável. O código exatamente como pus aqui irá exibir cada
> linha do arquivo. Mas a partir dessa ideia, você pode criar as variáveis
> $to_become_a_link e $target_file utilizando o cut para separar as colunas
> de cada linha do seu arquivo TXT de input.
>
> Consegui explicar ou ficou prolixo?
>
> Abraços,
>
> Kurt Kraut
>
>
> Em 10 de abril de 2013 13:36, ainda_uso_win311 <tiagotarifa@...>escreveu:
>
> > **
> >
> >
> > Então Willian,
> > Na verdade esse script tem um > lista.txt, porem não entra na minha cabeça
> > como fazer a leitura.
> > Pensei em algo com variaveis com valores da primeira e segunda coluna, mas
> > não faço nem ideia de como fazer isso.
> >
> > att.
> >
> > --- Em address@hidden, William Alves dos Santos
> > <williamalvessantos@> escreveu
> > >
> > > Tiago,
> > >
> > > Legal, cara...
> > >
> > >
> > > Como eu faria...
> > >
> > > Primeiro iria gerar um arquivos de log com a lista dos duplicados.
> > > Depois iria ler esta lista e criar os hardlink
> > >
> > >
> > > Abraços
> > >
> > > *William Alves dos Santos*
> > > **Cel.: +55 (11) 6835 8172
> > >
> > > <william@> <http://www.proatividadeweb.com>
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>