Como encontrar os diretórios atualizados no último dia no linux?

0

Eu tenho um problema, como eu preciso encontrar os diretórios que foram atualizados ontem. Tentei usar o comando find , mas listei todos os arquivos que foram atualizados nos diretórios. Mas preciso apenas dos nomes dos diretórios.

    
por vamsi krishna 02.06.2016 / 08:55

2 respostas

3

Você pode usar -type d na string de localização:

find /path/to/target -type d -mtime 1
    
por 02.06.2016 / 09:35
1

Para encontrar diretórios contendo arquivos modificados nas últimas 24 horas:

find [dir-to-search] -type f -mtime -1 -exec dirname {} \; | sort --unique

Altere o mtime -1 para mtime -2 para pesquisar nas últimas 48 horas ou altere para mmin -120 para pesquisar nas últimas duas horas

Editar: explicação:

Pesquisa dir-to-search (ou diretório atual se não for fornecido) recursivamente para entradas do tipo f (arquivo) que foram modificadas há menos de (1 * 24) horas atrás. Execute o comando dirname para cada um deles. Isso fornecerá uma listagem de dirname para cada arquivo, o que pode resultar em várias duplicatas, então canalize a saída para sort e peça para extrair nomes exclusivos.

    
por 02.06.2016 / 10:09