É comum que os usuários troquem arquivos de registro para análises adicionais, como você já deve saber. Embora isso já não seja mais necessário, algumas pessoas salvam esses registros para referência futura. Se você está tentando excluir arquivos com mais de 7 ou 30 dias no Linux ou atualizá-los, e tem muitos arquivos para escolher quando olha para o diretório, este artigo pode ser útil para você.
Neste artigo, você vai aprender:
Comando para excluir arquivos anteriores a X no Linux
Recomenda-se que você limpe regularmente seu servidor de arquivos desnecessários. Se, por exemplo, você fizer backup de arquivos e bancos de dados todos os dias ou a cada hora, haverá muitos dados desnecessários no servidor. Por isso, mantenha uma programação de limpeza consistente. Você pode localizar e apagar arquivos mais antigos no diretório de backup.
O comando find
é útil em tal situação, pois inicialmente procurará o arquivo de uma das seguintes maneiras: para terminar em -amin, -atime, -cmin, -ctime, -mmin, e -mtime
.
Quando o comando de pesquisa retornar uma correspondência para os critérios especificados, você poderá excluir usando a opção -delete
ou xargs
.
Não é tão complicado, não é? Primeiro, vamos experimentar algumas das instruções específicas da situação.
Exemplos para excluir arquivos anteriores a X no Linux
Aqui, veremos como excluir arquivos no Linux com mais de x dias. Na maioria das vezes, isso é usado para se livrar de backups muito antigos ou para se livrar de logs rotacionais mais antigos do que um número específico de dias.
Este material foi desenvolvido para usuários iniciantes e avançados do Linux, pois aborda um tópico essencial para o sistema operacional: localizar e remover arquivos com base em seu mtime (Tempo de modificação/criação). Você pode usar qualquer distribuição do Linux usando os exemplos fornecidos.
1. Exclua arquivos com mais de X horas/dias no Linux
Com o comando find, você pode procurar arquivos que ainda não foram tocados em mais de X dias e excluí-los todos. Além disso, você pode removê-los com um único comando, se necessário.
- Para começar, crie uma lista de tudo no diretório /opt/backup que tenha mais de 7 dias.
find /opt/backup -type f -mtime +7
- Verifique a lista de arquivos verificando se o comando acima não inclui nenhum arquivo de ajuda. Após fazer isso, você pode usar o seguinte comando para remover os arquivos permanentemente.
find /opt/backup -type f -mtime +7 -delete
2. Exclua arquivos que foram modificados em X minutos
Às vezes, você pode querer limpar os dados com base na última edição; por exemplo, você pode excluir qualquer coisa no diretório atual que foi acessada durante os X minutos anteriores.
- Veja o caso em que desejo remover todos os arquivos que foram atualizados durante a meia hora anterior. Nesse caso, você pode apagar todos os arquivos alterados recentemente usando o comando abaixo.
find . -mmin -30 -type f -delete
3. Exclua arquivos com mais de X dias com uma confirmação imediata
Você só deve executar rm ou usar a opção -delete depois de verificar se o resultado retornado por uma pesquisa está correto.
Como o comando de pesquisa procura o padrão fornecido recursivamente ao longo do endereço especificado, é fácil excluir acidentalmente todos os arquivos nos diretórios atuais e subdiretórios digitando incorretamente o nome do arquivo ou fornecendo opções incorretas.
- Espero que eu tenha me expressado de forma clara. É recomendado utilizar a opção -print para verificar o resultado antes de executar o comando a seguir, o qual irá solicitar sua confirmação antes de apagar o arquivo.
find . -atime +30 -exec rm -i {} \; -print
- Os arquivos com tempo de modificação com mais de 30 dias serão removidos do seu sistema quando você executar o comando mencionado acima.
4. Exclua arquivos com mais de X dias com extensão específica
Em vez de apagar tudo, você pode usar muitos filtros para ajudá-lo a encontrar as instruções de que precisa. Por exemplo, você não pode se livrar de nada editado há mais de 30 dias se tiver a extensão ".log".
- Primeiro, por segurança, faça um teste e compile uma lista de arquivos que atendem aos requisitos.
find /var/log -name "*.log" -type f -mtime +30
- Depois que a lista for verificada duas vezes, os arquivos contidos nela poderão ser removidos usando o comando:
find /var/log -name "*.log" -type f -mtime +30 -delete
- Arquivos com a extensão.log e um tempo de modificação de mais de 30 dias serão removidos do seu sistema quando você executar o comando mencionado acima.
5. Exclua o diretório antigo recursivamente
Se o diretório não estiver vazio, a opção -delete poderá falhar. Nessa situação, usaremos o comando find em conjunto com o comando rm do Linux para excluir os dados indesejados.
- Usando o comando abaixo, estou pesquisando todos os subdiretórios de /var/log que foram atualizados nos últimos 90 dias.
find /var/log -type d -mtime +90
- A opção -exec do comando "rm" permite excluir arquivos. Os resultados do comando "find" serão enviados para o comando "rm".
find /var/log -type d -mtime +30 -exec rm -rf {} \;
Há momentos em que podemos excluir arquivos acidentalmente. Todos já passamos por situações em que perdemos dados e gostaríamos de recuperá-los. Felizmente, o Linux torna mais fácil recuperar dados perdidos do que outros sistemas operacionais. Aqui está uma visão geral da recuperação de arquivos excluídos no Linux. Você pode baixar o programa Recoverit Linux Data Recovery aqui para uma solução rápida.
Wondershare Recoverit - seu software de recuperação do Linux seguro e confiável
Mais de 5.481.435 de pessoas já baixaram.
Recupera documentos, fotos, vídeos, músicas, e-mails e outros mais de 1.000 tipos de arquivos perdidos ou excluídos de forma eficaz, segura e completa.
Compatível com todas as principais distribuições do Linux, incluindo Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, etc.
Auxilia em mais de 500 cenários de perda de dados, como exclusão, formatação de disco, travamento do sistema operacional, queda de energia, ataque de vírus, partição perdida e muito mais.
A interface simples permite recuperar dados de discos rígidos do Linux com apenas alguns cliques.
Funciona através de uma conexão remota. Você pode recuperar dados perdidos mesmo quando seu dispositivo Linux travar.
Dicas de segurança ao limpar arquivos no Linux
É sabido que o Google usa Linux para operar seus servidores, que alimentam seu popular mecanismo de busca, aplicativos e computadores Chromebook.
O Linux é o sistema operacional de muitos engenheiros e programadores que trabalham em computadores de ponta. Embora os principais pontos de venda dos computadores Linux sejam sua natureza de código aberto, flexibilidade e requisitos mínimos de manutenção, ainda assim é necessário fazer ajustes regulares para que funcionem em seu potencial máximo. Abaixo estão algumas dicas e truques para manter o seu sistema Linux enxuto e funcionando bem:
Dica nº 1: Verifique o espaço livre e usado nos discos do seu computador
Em geral, um computador Linux atinge sua capacidade máxima em 95%. Acima disso, você notará uma desaceleração no desempenho. Revisar regularmente a utilização do disco pode permitir que você descubra quais arquivos estão ocupando mais espaço de armazenamento e removê-los. Selecione "Analisar Sistema de Arquivos" no menu do analisador de uso do disco em Aplicativos > Acessórios.
Dica nº 2: Livre-se de software não utilizado e apague arquivos temporários
Após determinar a saúde do seu disco rígido, o próximo passo é desinstalar qualquer software não utilizado e excluir quaisquer arquivos temporários desnecessários. Quanto mais espaço você criar ao fazer isso, mais rápido o seu computador será. No entanto, ao limpar arquivos temporários, você deve ter cuidado ao usar a opção "-exec", pois excluir dados dessa maneira é irreversível.
Dica nº 3: Sempre certifique-se de ter um backup de seus dados importantes
Se você excluir arquivos por meio do comando -exec por engano, só poderá recuperá-los se tiver um backup. Razão suficiente para garantir que você faça backup regularmente de seus dados. Você pode fazer isso manualmente, usando automação local ou remotamente.
Se o seu computador Linux for apenas para seu uso, os backups manuais agendados serão adequados. Por outro lado, backups automáticos locais podem ser a melhor opção se segurança e confiabilidade forem suas principais prioridades. Como é automatizado, você pode ter certeza de que seus dados sempre terão backup e que você sempre terá um método para restaurá-los se algo der errado.
Dica nº 4: Atualize seu software para a versão mais recente
Manter o kernel atualizado para a versão mais recente é essencial para um sistema Linux saudável. Essas medidas aumentam a segurança e estabilidade do sistema, tornando-o menos vulnerável a ataques de hackers e falhas. Os drivers de código aberto mais recentes foram atualizados, o sistema está mais rápido e existem novas funções do kernel que melhoram o desempenho.
Dica nº 5: Examine registros e dados
Por último, você deve verificar as estatísticas e logs de monitoramento semanais e diários do seu sistema. Você deve fazer isso para ver se há alguma falha ou defeito que você tenha esquecido no passado, mas agora precisa corrigir.
Essas tarefas podem parecer assustadoras ou cansativas no início, mas se você as tornar uma parte regular de sua rotina, elas se tornarão automáticas. Além disso, os sistemas de automação tornam o processo muito mais acessível. O Linux é uma plataforma segura e de baixa manutenção que requer pouco ou nenhum auxílio de fontes externas. É gratuito, resistente a vírus e spyware e raramente sofre interrupções ou falhas. No entanto, as diretrizes anteriores podem ajudar a garantir que mesmo o equipamento menos avançado opere com eficiência máxima.
Conclusão:
Como resultado deste guia, você agora sabe como usar a linha de comando do Linux para localizar e remover arquivos que não foram atualizados durante um período de tempo específico. Isso ajudará a limpar a pasta de arquivos desnecessários em seu computador.