Pular para o conteúdo

Ajuda com Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Ajuda com Script [RESOLVIDO]

Enviado em 23/12/2020 - 10:24h

Bom dia, Boa tarde, Boa noite!!

Como eu posso ta fazendo um filtro de arquivos que estão sendo criados no dia que estamos??
É que estou precisando fazer um filtro e não como fazer alguém podia da uma dica.

Responder tópico

2. Re: Preciso de uma ajuda!

Enviado em 23/12/2020 - 16:14h

acho que com find e mtime

exemplo

find /dados -mtime -1 


vai localizar os arquivos nos dias que estão no /dados

de uma pesquisada no comando "find + mtime" talvez ajude

3. Re: Ajuda com Script [RESOLVIDO]

Enviado em 04/01/2021 - 08:58h

danniel-lara escreveu:

acho que com find e mtime

exemplo

find /dados -mtime -1 


vai localizar os arquivos nos dias que estão no /dados

de uma pesquisada no comando "find + mtime" talvez ajude
ai pra mim colocar no script q fiz ficaria assim ne??


#!/bin/bash
linha="|--------------------------------------------|";
LOG="./reg-log.txt";
printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG


# -r => Recursively copy entire directories.
for Dirs in CHP{E,I,G};do
find / -group saai -mtime -1 -print

# scp -r "/home/saai/${Dirs}/" Teste@IP:/home/Teste/Config/TEMP/
rsync --update -bt "/home/saai/${Dirs}/" saai@IP:/home/Teste/Config/TEMP/
done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG


4. Re: Preciso de uma ajuda!

Enviado em 05/01/2021 - 00:28h

Novaesma escreveu:

danniel-lara escreveu:

acho que com find e mtime

exemplo

find /dados -mtime -1 


vai localizar os arquivos nos dias que estão no /dados

de uma pesquisada no comando "find + mtime" talvez ajude
ai pra mim colocar no script q fiz ficaria assim ne??


#!/bin/bash
linha="|--------------------------------------------|";
LOG="./reg-log.txt";
printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG


# -r => Recursively copy entire directories.
for Dirs in CHP{E,I,G};do
find / -group saai -mtime -1 -print

# scp -r "/home/saai/${Dirs}/" Teste@IP:/home/Teste/Config/TEMP/
rsync --update -bt "/home/saai/${Dirs}/" saai@IP:/home/Teste/Config/TEMP/
done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG


Veja bem,
for Dirs in CHP{E,I,G};do
find / -group saai -mtime -1 -print

O find não esta buscando nos "Dirs",
Busca sempre na raiz.
------------------------------------------------------

Exemplo:

printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG
for Dirs in CHP{E,I,G};do
find $Dirs -group saai -mtime -1|xargs -iX bash -c "echo Copiando X >> $LOG; rsync --update -bt X saai@IP:/home/Teste/Config/TEMP/"
done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
______________________________________________________________________

5. Re: Ajuda com Script [RESOLVIDO]

Enviado em 06/01/2021 - 09:02h

msoliver escreveu:

Novaesma escreveu:

danniel-lara escreveu:

acho que com find e mtime

exemplo

find /dados -mtime -1 


vai localizar os arquivos nos dias que estão no /dados

de uma pesquisada no comando "find + mtime" talvez ajude
ai pra mim colocar no script q fiz ficaria assim ne??


#!/bin/bash
linha="|--------------------------------------------|";
LOG="./reg-log.txt";
printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG


# -r => Recursively copy entire directories.
for Dirs in CHP{E,I,G};do
find / -group saai -mtime -1 -print

# scp -r "/home/saai/${Dirs}/" Teste@IP:/home/Teste/Config/TEMP/
rsync --update -bt "/home/saai/${Dirs}/" saai@IP:/home/Teste/Config/TEMP/
done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG


Veja bem,
for Dirs in CHP{E,I,G};do
find / -group saai -mtime -1 -print

O find não esta buscando nos "Dirs",
Busca sempre na raiz.
------------------------------------------------------

Exemplo:

printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG
for Dirs in CHP{E,I,G};do
find $Dirs -group saai -mtime -1|xargs -iX bash -c "echo Copiando X >> $LOG; rsync --update -bt X saai@IP:/home/Teste/Config/TEMP/"
done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
______________________________________________________________________


mas teria como eu deixar assim pq eu preciso do rsync para copiar os arquivos que estão nesse servidor para manda para outro e tava dando uma olhada e n posso usar o grup, pq se n vai ver tudo do servidor e quero so oq ta dentro desses dirs.

printf "${linha}\n Sincronização iniciada: %(%x-%X)T\n${linha}\n" >> $LOG

for Dirs in CHP{E,I,G};do
find $Dirs -mtime -1|xargs -iX bash -c "echo Copiando X >> $LOG;"
rsync --update -bt saai@IP:/home/Teste/Config/TEMP/

done
printf "${linha}\n Sincronização finalizada: %(%x-%X)T\n${linha}\n" >> $LOG


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder