Comparar as datas dos arquivos

1. Comparar as datas dos arquivos

meianoite
meianoite

(usa Nenhuma)

Enviado em 03/12/2018 - 22:00h


Comparar as datas dos arquivos via script no padrão dd-mm-aa e dizer se ocorreu alterações ao usuario.

$ ls -l /tmp/arquivo1.tar
-rw-r--r-- 1 root root 53193 Dez 2 15:28 /tmp/arquivo1.tar

$ ls -l /etc/backup/relatorio.log
-rw-r--r-- 1 root root 8361 Nov 7 14:43 /etc/backup/relatorio.log



  


2. Re: Comparar as datas dos arquivos

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2018 - 19:15h

meianoite escreveu:


Comparar as datas dos arquivos via script no padrão dd-mm-aa e dizer se ocorreu alterações ao usuario.

$ ls -l /tmp/arquivo1.tar
-rw-r--r-- 1 root root 53193 Dez 2 15:28 /tmp/arquivo1.tar

$ ls -l /etc/backup/relatorio.log
-rw-r--r-- 1 root root 8361 Nov 7 14:43 /etc/backup/relatorio.log


Segue sugestão:
(( $(date -r arquivo1.txt +%s) > $(date -r arquivo2.txt +%s) )) && echo "ARQUIVO 1 é mais recente" || echo "ARQUIVO 2 é mais recente"
Ou
if (( $(date -r arquivo1.txt +%s) > $(date -r arquivo2.txt +%s) ));then echo "ARQUIVO 1 é mais recente"
else
echo "ARQUIVO 2 é mais recente"
fi

Obs.: Usei a saída do date com a nº de segundos desde 1970-01-01 00:00:00 UTC
Uma outra opção é a data no formato YYYYMMDD

Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts