Ajuda com Script [RESOLVIDO]

1. Ajuda com Script [RESOLVIDO]

matheus novaes marinho
Novaesma

(usa Outra)

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.


  


2. Re: Preciso de uma ajuda!

Daniel Lara Souza
danniel-lara

(usa Fedora)

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]

matheus novaes marinho
Novaesma

(usa Outra)

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!

Marcelo Oliver
msoliver

(usa Debian)

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]

matheus novaes marinho
Novaesma

(usa Outra)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts