Por exemplo, um servidor MySQL está sendo executado na minha máquina Ubuntu. Alguns dados foram alterados nas últimas 24 horas.
Quais scripts (Linux) podem encontrar os arquivos que foram alterados nas últimas 24 horas?
Por favor, liste os nomes dos arquivos, tamanhos e horário de modificação.
Respostas:
Para encontrar todos os arquivos modificados nas últimas 24 horas (último dia inteiro) em um diretório específico específico e seus subdiretórios:
Deve ser do seu agrado
O
-
antes1
é importante - significa que qualquer coisa mudou um dia ou menos atrás. Um+
antes1
significaria que qualquer coisa mudou há pelo menos um dia atrás, enquanto não ter nada antes1
significaria que ela foi alterada exatamente um dia atrás, nem mais, nem menos.fonte
-
antes do valor numérico?-ls
ao usar em um scriptVocê pode fazer isso com
De
man find
:fonte
Outra maneira, mais humana:
ou:
ou:
fonte
Em sistemas compatíveis com GNU (ou seja, Linux):
Isso listará os arquivos e diretórios que foram modificados nas últimas 24 horas (
-mtime 0
). Ele os listará com a hora da última modificação em um formato que pode ser classificado e legível por humanos (%T+
), seguido pelo tamanho do arquivo (%s
), seguido pelo nome do arquivo completo (%p
), cada um separado por tabulações (\t
).2>/dev/null
joga fora qualquer saída stderr, para que as mensagens de erro não turvem as águas;sort -r
classifica os resultados modificados mais recentemente primeiro; e| more
lista uma página de resultados por vez.fonte
| less
vez de| more
, suponho.Para outras pessoas que chegarem aqui no futuro (inclusive eu), adicione uma opção -name para encontrar tipos de arquivos específicos, por exemplo:
find /var -name "*.php" -mtime -1 -ls
fonte
Este comando funcionou para mim
fonte