Obtenha arquivo mais antigo no diretório Linux

Obtenha arquivo mais antigo no diretório Linux
Existem vários comandos que podem ser usados ​​para obter diferentes tipos de informações sobre arquivos e diretórios em um sistema operacional Linux. Neste artigo, mostraremos como obter o arquivo mais antigo em um diretório no sistema operacional Linux usando dois comandos diferentes. Para demonstração, usaremos o Ubuntu 20.04 LTS. Você também pode seguir este artigo para qualquer outra distribuição Linux.

Para obter o arquivo mais antigo em um diretório Linux, usaremos o encontrar e ls comando. Vamos começar.

Método 1

Neste método, usaremos o comando LING para obter o arquivo mais antigo no diretório Linux. O comando de encontro pode pesquisar arquivos e diretórios com base em diferentes critérios, como pesquisa por nome de arquivo, tipo, permissões, data da criação, data de modificação, etc.

Para encontrar o arquivo mais antigo em um diretório específico, você pode usar o comando Lettle da seguinte forma:

$ find -Type f -Printf ' %t+ %p \ n' | classificar | Cabeça -n 1

Vamos quebrar o comando:

  • encontrar O comando usado para pesquisar arquivos no Linux.
  • é o caminho para o diretório onde você deseja executar a operação de pesquisa.
  • -Tipo F é usado para procurar apenas os arquivos. Para procurar um diretório, use -Tipo d.
  • -printf ' %t+ %p \ n' Imprime a última data de modificação e hora do arquivo (definido por %t) e caminho do arquivo (definido por %p). O \ n adiciona uma nova linha.
  • Classificar | Cabeça -n 1 Ele classifica os arquivos numericamente e passa sua saída para o comando da cabeça, que exibe o 1 arquivo mais antigo.

Para encontrar o arquivo mais antigo no diretório inicial (~/) do seu sistema, o comando seria:

$ find ~/ -Type f -printf ' %t+ %p \ n' | classificar | Cabeça -n 1

Este comando imprimirá o arquivo mais antigo no diretório inicial do seu sistema.

Para encontrar 3 arquivos mais antigos do diretório inicial, substitua 1 por 3:

$ find ~/ -Type f -printf ' %t+ %p \ n' | classificar | Cabeça -n 3

Este comando imprimirá 3 arquivos mais antigos do diretório especificado.

Como você viu, o comando acima retornou apenas os arquivos mais antigos, não os diretórios. Para exibir o diretório mais antigo no diretório especificado, use -Tipo d em vez de -Tipo F como mostrado abaixo:

$ find -Type d -printf ' %t+ %p \ n' | classificar | Cabeça -n 1

Por exemplo, para encontrar o diretório mais antigo do diretório doméstico (~//) do seu sistema, o comando seria:

$ find ~/ -Type d -printf ' %t+ %p \ n' | classificar | Cabeça -n 1

Este comando imprimirá o diretório mais antigo localizado dentro do seu diretório doméstico.

Para encontrar 3 diretórios mais antigos do diretório inicial, substitua 1 por 3:

$ find ~/ -Type d -printf ' %t+ %p \ n' | classificar | Cabeça -n 3

Este comando imprimirá os 3 diretórios mais antigos localizados dentro do diretório inicial.

Método 2

Neste método, usaremos o comando LS para obter o arquivo mais antigo em um diretório Linux. A saída deste comando inclui arquivos e diretórios.

Para encontrar o arquivo mais antigo em um diretório específico, use uma da sintaxe do comando abaixo:

$ ls -t | cauda -1

ou

$ ls -tr | Cabeça -1

Se você não especificar o caminho do diretório, o comando mostrará o arquivo ou subdiretório mais antigo localizado dentro do seu diretório de terminal atual.

Para encontrar 3 arquivos mais antigos no diretório especificado, use este comando:

$ ls -t | cauda -3

ou

$ ls -tr | cabeça -3

Esses comandos mostrarão 3 arquivos ou diretórios mais antigos localizados dentro do diretório especificado.

Isso é tudo o que há para isso! Neste artigo, abordamos como obter o arquivo mais antigo no diretório Linux através de dois métodos diferentes. Espero que você ache este artigo útil!