msoliver
(usa Debian)
Enviado em 15/10/2020 - 19:47h
pauloantunes escreveu:
Pessoal boa tarde, tenho uma pasta de backup, e que todo o mês nós deixamos apenas os 5 primeiros arquivos, os mais recentes, na pasta, e o resto é excluido.
Como fazer um script para que ele verifique os arquivos mais antigos e exclua os mesmos, deixando somente os 5 com as datas mais recentes?
Boa noite.
O comando abaixo MOSTRA os arquivos mais RECENTES (5 dias), ordenados por DATA, somente do "DIRETÓRIO"
#Pega de 10/10 a 15/10 (-mtime -6)
find /DIRETÓRIO/ -maxdepth 1 -daystart -type f -mtime -6 -exec stat -c %Y' '%y' '%n {} \;|sort -t" " -k1 -nr
O comando abaixo MOSTRA os arquivos mais ANTIGOS, ordenados por DATA, somente do "DIRETORIO"
find /DIRETÓRIO/ -maxdepth 1 -daystart -type f -mtime +6 -exec stat -c %Y' '%y' '%n {} \;|sort -t" " -k1 -nr
O comando abaixo EXCLUI os arquivos mais ANTIGOS
find /DIRETÓRIO/ -maxdepth 1 -daystart -type f -mtime +6 -exec rm {} \;
Teste a saída antes de remover.
______________________________________________________________________
Devido a muitas perguntas, segue esclarecimento:
O comando
echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n",
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________