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 1Vamos quebrar o comando:
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 1Este 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 3Este 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 1Por 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 1Este 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 3Este 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 -1ou
$ ls -tr | Cabeça -1Se 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 -3ou
$ ls -tr | cabeça -3Esses 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!