find
tem um bom suporte para encontrar arquivos mais modificados há menos de X dias atrás, mas como posso usar find
para localizar todos os arquivos modificados após uma determinada data?
Não consigo encontrar nada na find
página do manual para fazer isso, apenas para comparar com o tempo de outros arquivos ou verificar se há diferenças entre o tempo criado e o agora. Criar um arquivo com o tempo desejado e comparar com ele é a única maneira de fazer isso?
Respostas:
Se você tiver apenas '-newer file', poderá executar esta solução alternativa:
homem toque:
Supondo que seu toque tenha essa opção (o meu é o toque 5,97).
fonte
Não, você pode usar uma sequência de data / hora.
De
man find
:Exemplo:
fonte
Não está diretamente relacionado à pergunta, mas pode ser interessante para alguns que tropeçam aqui.
O comando find não suporta diretamente o parâmetro -older para localizar arquivos com mais de uma data necessária, mas você pode usar a declaração negate (usando o exemplo de resposta aceito):
retornará arquivos mais antigos que a data fornecida.
fonte
este comando find encontrará arquivos modificados nos últimos 20 dias.
Você pode adicionar limitações adicionais, como:
o mesmo de antes, mas só encontra arquivos que terminam com '.txt'.
fonte
Apenas para adicionar - você pode até usar dois argumentos newermt para pesquisar em um intervalo de tempo:
para encontrar todos os arquivos de março de 2007.
fonte
Você poderia usar um script como este
Salve-o no seu $ PATH como "newerthan" e torne-o executável.
Então você pode encontrar o arquivo modificado após uma certa data como esta:
ou
ou
Isso deve fazer o que você quer. Eu não acho que haja uma maneira construída de conseguir isso de outra maneira.
fonte
bc
para matemática inteira, o Bash pode fazer isso((seconds = when - now))
:, o argumento de formatodate
deve ter um sinal de adiçãodate +%s
e alguns sistemas podem não terdate -d
como isso:
Isso fornecerá arquivos com mais de 01-01-2015 no diretório atual.
https://muzaffarmahmoodblog.wordpress.com/2019/07/11/linux-command-to-remove-files-older-than-2015-in-a-directory/
fonte
se a sua data estiver formatada de forma a que esteja bem para comparação,
fonte