Como encontrar os arquivos criados na última hora no unix
135
Se a dir à pesquisa é srch_dir
então ou
$ find srch_dir -cmin -60 # change time
ou
$ find srch_dir -mmin -60 # modification time
ou
$ find srch_dir -amin -60 # access time
mostra arquivos criados, modificados ou acessados na última hora.
correção: ctime é para a hora do nó da mudança (embora não tenha certeza, me corrija)
find
que estou usando. O OP disse que o Unix e acho que estes são apenas Linux.-newer
) que deve funcionar no Solaris.Os sistemas de arquivos UNIX (geralmente) não armazenam os tempos de criação. Em vez disso, há apenas tempo de acesso, tempo de modificação (dados) e tempo de alteração (inode).
Dito isto,
find
tem-atime
-mtime
-ctime
predicados:Assim,
find -ctime 0
encontra tudo o que o inode foi alterado (por exemplo, inclui a criação de arquivo, mas também conta a contagem de links e as permissões e a alteração do tamanho do arquivo) há menos de uma hora.fonte
-ctime
etc está em unidades de dias em vez de horas.confira este link e depois sirva-se.
o código básico é
fonte
touch
cria o arquivo se ele ainda não existir.find ./ -cTime -1 -type f
OU
find ./ -cmin -60 -type f
fonte
Na
man
página:Obviamente, convém configurar um pouco de forma diferente, mas esse primário parece a melhor solução para procurar qualquer arquivo criado nos últimos N minutos.
fonte
find (GNU findutils) 4.6.0
não tem um-B
predicadoConfira este link para mais detalhes.
Para localizar arquivos criados na última hora no diretório atual, você pode usar -amin
encontrar . -amin -60 -type f
Isso encontrará os arquivos criados nas últimas 1 hora.
fonte