Excluir arquivos mais antigos [RESOLVIDO]

1. Excluir arquivos mais antigos [RESOLVIDO]

Paulo Antunes de Souza
pauloantunes

(usa Fedora)

Enviado em 15/10/2020 - 17:08h

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?


  


2. Re: Excluir arquivos mais antigos

Marcelo Oliver
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
______________________________________________________________________


3. Re: Excluir arquivos mais antigos [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 15/10/2020 - 22:38h

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?


uma possibilidade é
ls -t1 | tail +6 | xargs rm
listar ordenado por data de modificação mostrando só o nome | deixar os cinco primeiros e retornar o resto | transformar o resultado numa lista e mandar cada item pro rm
- tem um problema q eu não trato diretório. se tiver diretório na pasta pode dar problema e tb por data de modificação. Se um arquivo foi criado antes mas foi modificado o q conta é a dt de modificação


4. [Resolvido] Excluir arquivos mais antigos

Paulo Antunes de Souza
pauloantunes

(usa Fedora)

Enviado em 16/10/2020 - 14:32h

Muito obrigado gente! ajudou muito!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts