Como encontrar arquivos modificados recentes ou de hoje no Linux

Como encontrar arquivos modificados recentes ou de hoje no Linux

Neste artigo, explicaremos duas dicas simples de linha de comando que permitem listar apenas todos os arquivos de hoje.

Um dos problemas comuns que os usuários do Linux encontram na linha de comando é localizar arquivos com um nome específico, pode ser muito mais fácil quando você realmente conhece o nome do arquivo.

No entanto, assumindo que você esqueceu o nome de um arquivo que você criou (em seu lar pasta que contém centenas de arquivos) em um horário anterior durante o dia e você precisa usar urgentemente.

Abaixo estão diferentes maneiras de listar apenas todos os arquivos que você criou ou modificou (direta ou indiretamente) hoje.

1. Usando o comando LS, você só pode listar os arquivos de hoje em sua pasta doméstico da seguinte forma, onde:

  1. -a - Liste todos os arquivos, incluindo arquivos ocultos
  2. -eu - Ativa o formato de listagem longa
  3. --Hora-estilo = formato - mostra tempo no formato especificado
  4. +%D - Mostrar/usar data em%m/%d/%y formato
# ls -al - -tempo -estilo =+%d | Grep 'data +%d' 
Encontre arquivos recentes no Linux

Além disso, você pode classificar a lista resultante em ordem alfabética, incluindo o -X bandeira:

# LS -Alx -tempo -tempo =+%D | Grep 'data +%d' 

Você também pode listar com base no tamanho (maior primeiro) usando o -S bandeira:

# ls -als - -tempo -estilo =+%d | Grep 'data +%d' 

2. Novamente, é possível usar o comando de localização que é praticamente mais flexível e oferece muitas opções do que ls, Para o mesmo propósito abaixo.

  1. -profundidade máxima O nível é usado para especificar o nível (em termos de subdiretos) abaixo do ponto de partida (diretório atual neste caso) para o qual a operação de pesquisa será realizada.
  2. -Newerxy, Isso funciona se Timestamp x do arquivo em questão é mais novo que Timestamp y da referência do arquivo. X e y representam qualquer uma das letras abaixo:
    1. A - Tempo de acesso da referência do arquivo
    2. B - Tempo de nascimento da referência do arquivo
    3. C - INODE STATUS MUDANÇA TEMPO DE REFERÊNCIA
    4. M - Tempo de modificação da referência do arquivo
    5. t - A referência é interpretada diretamente como um tempo

Isso significa que apenas os arquivos modificados em 2016-12-06 Será considerado:

# encontrar . -MaxDepth 1 -newermt "2016-12-06" 
Encontre os arquivos de hoje no Linux

Importante: Use o correto Formato de data Como referência no comando LING ACIMA, depois de usar um formato errado, você receberá um erro como o abaixo:

# encontrar . -MaxDepth 1 -newermt "12-06-2016" Encontre: não consigo descobrir como interpretar '12 -06-2016 'como uma data ou hora 

Como alternativa, use os formatos corretos abaixo:

# encontrar . -MaxDepth 1 -newermt "12/06/2016" ou # Find . -MaxDepth 1 -newermt "12/06/16" 
Encontre arquivos modificados de hoje no Linux

Você pode obter mais informações de uso para ls e encontrar comandos em nossa seguinte série de artigos no mesmo.

  1. Comando Master Linux 'LS' com esses 15 exemplos
  2. Útil 7 truques peculiares 'ls' para usuários do Linux
  3. Comando Master Linux 'Find' com este 35 exemplos
  4. Maneiras de encontrar vários nomes de arquivos com extensões no Linux

Neste artigo, explicamos duas dicas importantes de como listar apenas os arquivos de hoje com a ajuda do LS e encontrar comandos. Use o formulário de feedback abaixo para nos enviar qualquer pergunta (s) ou comentários sobre o tópico. Você também pode nos informar sobre quaisquer comandos usados ​​para o mesmo objetivo.