Usando o comando find para encontrar arquivos criados a mais de N minutos
Dica publicada em Linux / Introdução
Usando o comando find para encontrar arquivos criados a mais de N minutos
Sintaxe do find:
Atualmente o comando find é usado em grande parte para busca/localização de arquivos ou pastas, mas mostrarei que este comando, com mais alguns parâmetros, pode fazer mais que simples busca.
A sintaxe do find para procurar por nome é:
find / -name <nomedoarquivo>
Onde:
find diretório -mmin +10 -exec ls -o '{}' \;
Exemplo:
$ find . -mmin +10 -exec ls -o '{}' \;
Onde:
Espero que possa ajudar em alguma coisa.
Atualmente o comando find é usado em grande parte para busca/localização de arquivos ou pastas, mas mostrarei que este comando, com mais alguns parâmetros, pode fazer mais que simples busca.
A sintaxe do find para procurar por nome é:
find / -name <nomedoarquivo>
Onde:
- / - local onde será feita a procura;
- -name - parâmetro que define que será uma busca por nome.
find diretório -mmin +10 -exec ls -o '{}' \;
Exemplo:
$ find . -mmin +10 -exec ls -o '{}' \;
Onde:
- . - quer dizer no local onde está, se estiver no diretório / é lá que ele irá executar;
- -mmin - parâmetro para o tempo em minutos;
- +10 - quantidade de minutos, neste caso 10 minutos;
- -exec - parâmetro para execução;
- ls -o - ação a ser feita, neste caso irá listar os arquivos, onde pode ser colocado um rm -f para apagar os arquivos que estejam dentro deste diretório com mais de 10 minutos.
Espero que possa ajudar em alguma coisa.
Usei isso dentro de um script para geração de backup e funcionou certinho, só alterei o '-mmin' por '-ctime' para pegar desde a criação do arquivo...
Valeu ai.
Abçs!