Copiar arquivos por nome par e impar [RESOLVIDO]

1. Copiar arquivos por nome par e impar [RESOLVIDO]

tony
tonycalipsu

(usa Debian)

Enviado em 12/06/2018 - 09:24h

Bom dia a todos,
Gostaria de ajuda pra copiar arquivos gerados com nome de data par e impar, separadamente, exemplo: todos os arquivos gerados nos dias pares (ex.:bkp120618.txt) para uma pasta e os gerados em dias impares (ex.:bkp110618.txt) para outra pasta.
Qual comando posso usar?



  


2. Re: Copiar arquivos por nome par e impar

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/06/2018 - 11:10h

tonycalipsu escreveu:

Bom dia a todos,
Gostaria de ajuda pra copiar arquivos gerados com nome de data par e impar, separadamente, exemplo: todos os arquivos gerados nos dias pares (ex.:bkp120618.txt) para uma pasta e os gerados em dias impares (ex.:bkp110618.txt) para outra pasta.
Qual comando posso usar?


v aí se te resolve
#!/bin/bash
for x in $( ls *.txt )
do
NUM="020406081012141618202224262830"
VAR=`ls | grep $x | cut -c4,5`
if echo "$NUM" | egrep $VAR >/dev/null ; then
mv $x par
else
mv $x impar
fi
done


Adapte o script às suas necessidades.

EDIT: Coloque o script no mesmo diretório dos 'TXT' ou então altere o 'path' no script.


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Copiar arquivos por nome par e impar

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/06/2018 - 13:17h

tonycalipsu escreveu:

Bom dia a todos,
Gostaria de ajuda pra copiar arquivos gerados com nome de data par e impar, separadamente, exemplo: todos os arquivos gerados nos dias pares (ex.:bkp120618.txt) para uma pasta e os gerados em dias impares (ex.:bkp110618.txt) para outra pasta.
Qual comando posso usar?


Boa tarde.
Segue uma dica:
for arq in $(ls -1 *.txt);do 
read -a cmp <<< $(date -r"$arq");
((${cmp[2]}%2==0)) && stt=PAR || stt=IMPAR;
echo "$arq $stt";
done


Pega o arquivo e verifica se é o dia é par ou impar.....

Marcelo Oliver


4. Re: Copiar arquivos por nome par e impar [RESOLVIDO]

tony
tonycalipsu

(usa Debian)

Enviado em 12/06/2018 - 17:50h

Muito obrigado galera, vou testar e posto o resultado.
Valeu mesmo.


5. Re: Copiar arquivos por nome par e impar [RESOLVIDO]

tony
tonycalipsu

(usa Debian)

Enviado em 12/06/2018 - 18:52h

Boa tarde galera,
Com a dica do Marcelo Oliver, consegui identificar o arquivo, mas não consegui copiar para onde quero, to fazendo algo errado, podem me ajudar?
O script ficou assim:

#!/bin/bash
dirPAR=/DIAS_PARES
dirIMPAR=/DIAS_IMPARES

for arq in $(ls -1 *.xva);do
read -a cmp <<< $(date -r"$arq");
((${cmp[2]}%2==0)) && stt=PAR || stt=IMPAR;
echo "$arq $stt";
if $stt=PAR ; then ===> acho que o erro ta aki
cp -pvf $arq $dirPAR
else
cp -pvf $arq $dirIMPAR
fi
done


6. Re: Copiar arquivos por nome par e impar [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/06/2018 - 22:33h

tonycalipsu escreveu:

Boa tarde galera,
Com a dica do Marcelo Oliver, consegui identificar o arquivo, mas não consegui copiar para onde quero, to fazendo algo errado, podem me ajudar?
O script ficou assim:

#!/bin/bash
dirPAR=/DIAS_PARES
dirIMPAR=/DIAS_IMPARES

for arq in $(ls -1 *.xva);do
read -a cmp <<< $(date -r"$arq");
((${cmp[2]}%2==0)) && stt=PAR || stt=IMPAR;
echo "$arq $stt";
if $stt=PAR ; then ===> acho que o erro ta aki
cp -pvf $arq $dirPAR
else
cp -pvf $arq $dirIMPAR
fi
done


Boa noite Tony.
Segue com o "copy", testado e aprovado . . . :)
[code]#!/bin/bash
[ ! -e PAR ] && mkdir PAR;[ ! -e IMPAR ] && mkdir IMPAR;
for arq in $(ls -1 *.sh);do
read -a cmp <<< $(date -r"$arq");
if (( ${cmp[2]}%2 == 0 ));then
stt=PAR;DIR=PAR;let cp++;
echo "$(ls -l $arq)" >> par.txt
else
stt=IMPAR;DIR=IMPAR;let ci++;
echo "$(ls -l $arq)" >> impar.txt
fi
#cp $arq $DIR;
#echo -e "${cmp[2]} $arq $stt\n$(ls -l $arq)";
done
echo -e "Copiados $cp Arquivos PAR\nCopiados $ci Arquivos IMPAR"/code]

É Gerado o par.txt e o impar.txt, com a relação dos arquivos ...
Só não esqueça de marcar como a melhor resposta . . . Rsrsrsrsr

att.:
Marcelo Oliver



7. [RESOLVIDO]Copiar arquivos por nome par e impar

tony
tonycalipsu

(usa Debian)

Enviado em 14/06/2018 - 10:07h

Valeu Mauriciodez e msoliver, vcs me ajudaram bastante.
Fiz as adequações do msoliver e funcionou pra mim.
Grato galera.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts