Listar arquivos copiados para servidor de backup

1. Listar arquivos copiados para servidor de backup

max
maxavelino

(usa CentOS)

Enviado em 25/10/2018 - 11:35h

Bom dia pessoal,
Tenho um servidor de backup, no qual diariamente são executadas rotinas nos clientes que visam copiar os arquivos alterados ou criados para este servidor de backup.
Minha necessidade é listar mensalmente no servidor a quantidade de arquivos e o volume desses arquivos copiados.
No caso preciso pegar exatamente o mês de cópia desses dados para gerar relatórios, pois se eu listar por data de criação, modificação ou acesso, ficará incorreto o relatório.
Usei o comando no servidor "ls -l -G -g -S -s -t -r -h -c -R --block-size=K | grep Sep > log", neste até consigo listar todos os arquivos copiados referentes ao mês de setembro, entretanto no log gerado é mostrado apenas tamanho de cada arquivo individualmente,
Ex. " 424K -rwxrwxrwx 1 421K Sep 8 15:38 Database87.accdb.enz"
mas eu necessito que haja uma contagem da quantidade e do tamanho total destes arquivos, e isso não consegui.
No desespero tentei até copiar estes dados listados pra outro local e assim obter as informações que preciso, mas nem consegui copiá-los.
Caso possam me ajudar. Forte abraço.


  


2. Re: Listar arquivos copiados para servidor de backup

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 25/10/2018 - 12:49h

maxavelino escreveu:

Bom dia pessoal,
Tenho um servidor de backup, no qual diariamente são executadas rotinas nos clientes que visam copiar os arquivos alterados ou criados para este servidor de backup.
Minha necessidade é listar mensalmente no servidor a quantidade de arquivos e o volume desses arquivos copiados.
No caso preciso pegar exatamente o mês de cópia desses dados para gerar relatórios, pois se eu listar por data de criação, modificação ou acesso, ficará incorreto o relatório.
Usei o comando no servidor "ls -l -G -g -S -s -t -r -h -c -R --block-size=K | grep Sep > log", neste até consigo listar todos os arquivos copiados referentes ao mês de setembro, entretanto no log gerado é mostrado apenas tamanho de cada arquivo individualmente,
Ex. " 424K -rwxrwxrwx 1 421K Sep 8 15:38 Database87.accdb.enz"
mas eu necessito que haja uma contagem da quantidade e do tamanho total destes arquivos, e isso não consegui.
No desespero tentei até copiar estes dados listados pra outro local e assim obter as informações que preciso, mas nem consegui copiá-los.
Caso possam me ajudar. Forte abraço.


Velho ... se estão todos na mesma unidade fica fácil ... só isolar a coluna , contar as linhas e soma-las

mauricio@phantom ~ $ cat txt
-rwxrwxrwx 1 424K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 600K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 900K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 35000K Sep 8 15:38 Database87.accdb.enz
mauricio@phantom ~ $ cat txt | wc -l
4
mauricio@phantom ~ $ cut -d' ' -f3 txt | sed 's/K//g' | awk '{SUM += $1} END {print SUM}'
36924
mauricio@phantom ~ $


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

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

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



3. Re: Listar arquivos copiados para servidor de backup

max
maxavelino

(usa CentOS)

Enviado em 25/10/2018 - 16:40h

Mauriciodez escreveu:

maxavelino escreveu:

Bom dia pessoal,
Tenho um servidor de backup, no qual diariamente são executadas rotinas nos clientes que visam copiar os arquivos alterados ou criados para este servidor de backup.
Minha necessidade é listar mensalmente no servidor a quantidade de arquivos e o volume desses arquivos copiados.
No caso preciso pegar exatamente o mês de cópia desses dados para gerar relatórios, pois se eu listar por data de criação, modificação ou acesso, ficará incorreto o relatório.
Usei o comando no servidor "ls -l -G -g -S -s -t -r -h -c -R --block-size=K | grep Sep > log", neste até consigo listar todos os arquivos copiados referentes ao mês de setembro, entretanto no log gerado é mostrado apenas tamanho de cada arquivo individualmente,
Ex. " 424K -rwxrwxrwx 1 421K Sep 8 15:38 Database87.accdb.enz"
mas eu necessito que haja uma contagem da quantidade e do tamanho total destes arquivos, e isso não consegui.
No desespero tentei até copiar estes dados listados pra outro local e assim obter as informações que preciso, mas nem consegui copiá-los.
Caso possam me ajudar. Forte abraço.


Velho ... se estão todos na mesma unidade fica fácil ... só isolar a coluna , contar as linhas e soma-las

mauricio@phantom ~ $ cat txt
-rwxrwxrwx 1 424K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 600K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 900K Sep 8 15:38 Database87.accdb.enz
-rwxrwxrwx 1 35000K Sep 8 15:38 Database87.accdb.enz
mauricio@phantom ~ $ cat txt | wc -l
4
mauricio@phantom ~ $ cut -d' ' -f3 txt | sed 's/K//g' | awk '{SUM += $1} END {print SUM}'
36924
mauricio@phantom ~ $


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

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

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


Boa ideia, fiz pequenas adaptações a minha realidade e funcionou. Só não entendi bem a parte do (sed 's/K//g') de resto tá tranquilo. Obrigado!


4. Re: Listar arquivos copiados para servidor de backup

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/10/2018 - 19:01h

maxavelino escreveu:

Bom dia pessoal,
Tenho um servidor de backup, no qual diariamente são executadas rotinas nos clientes que visam copiar os arquivos alterados ou criados para este servidor de backup.
Minha necessidade é listar mensalmente no servidor a quantidade de arquivos e o volume desses arquivos copiados.
No caso preciso pegar exatamente o mês de cópia desses dados para gerar relatórios, pois se eu listar por data de criação, modificação ou acesso, ficará incorreto o relatório.
Usei o comando no servidor "ls -l -G -g -S -s -t -r -h -c -R --block-size=K | grep Sep > log", neste até consigo listar todos os arquivos copiados referentes ao mês de setembro, entretanto no log gerado é mostrado apenas tamanho de cada arquivo individualmente,
Ex. " 424K -rwxrwxrwx 1 421K Sep 8 15:38 Database87.accdb.enz"
mas eu necessito que haja uma contagem da quantidade e do tamanho total destes arquivos, e isso não consegui.
No desespero tentei até copiar estes dados listados pra outro local e assim obter as informações que preciso, mas nem consegui copiá-los.
Caso possam me ajudar. Forte abraço.

Boa noite, segue sugestão:
find /DIRETÓRIO/ -iname '*.sh' -exec ls -l {} \;|awk '{n+=$2;sum+=$5}END {print "Qtdade: ",n"\nTotal:",sum}'
Qtdade: 389
Total: 2966259


Troque a extensão de acordo com a sua necessidade.

att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts