Zdobądź najstarszy plik w katalogu Linux

Zdobądź najstarszy plik w katalogu Linux
Istnieje wiele poleceń, które można użyć do uzyskania różnych rodzajów informacji o plikach i katalogach w systemie systemu Linux. W tym artykule pokażemy Ci, jak uzyskać najstarszy plik w katalogu w systemie systemu Linux, używając dwóch różnych poleceń. Do demonstracji będziemy używać Ubuntu 20.04 LTS. Możesz także śledzić ten artykuł w celu uzyskania dowolnej innej dystrybucji Linux.

Aby uzyskać najstarszy plik w katalogu Linuksa, użyjemy znajdować I LS Komenda. Zacznijmy.

Metoda 1

W tej metodzie użyjemy polecenia Find, aby uzyskać najstarszy plik w katalogu Linux. Znajdź polecenie może wyszukiwać pliki i katalogi na podstawie różnych kryteriów, takich jak wyszukiwanie według nazwy pliku, typu, uprawnień, daty tworzenia, daty modyfikacji itp.

Aby znaleźć najstarszy plik w określonym katalogu, możesz użyć polecenia Znajdź w następujący sposób:

$ find -type f -printf ' %t+ %p \ n' | SORT | głowa -n 1

Rozbijmy polecenie:

  • znajdować to polecenie używane do wyszukiwania plików w Linux.
  • jest ścieżką do katalogu, w którym chcesz wykonać operację wyszukiwania.
  • -typ f służy tylko do wyszukiwania plików. Aby wyszukać katalog, użyj -Typ d.
  • -printf ' %t+ %p \ n' Wydrukuje ostatnią datę modyfikacji i godzinę pliku (zdefiniowaną przez %t) i ścieżki pliku (zdefiniowane przez %P). \ N dodaje nową linię.
  • SORT | głowa -n 1 Sortuje pliki numerycznie i przekazuje swoje wyjście do polecenia głowy, które wyświetla 1 najstarszy plik.

Aby znaleźć najstarszy plik w katalogu domowym (~/) twojego systemu, poleceniem byłoby:

$ Znajdź ~/ -type f -printf ' %t+ %p \ n' | SORT | głowa -n 1

To polecenie wydrukuje najstarszy plik w katalogu domowym twojego systemu.

Aby znaleźć 3 najstarsze pliki w katalogu domowym, wymień 1 na 3:

$ Znajdź ~/ -type f -printf ' %t+ %p \ n' | SORT | głowa -n 3

To polecenie wydrukuje 3 najstarsze pliki określonego katalogu.

Jak widziałeś, powyższe polecenie zwróciło tylko najstarsze pliki, a nie katalogi. Aby wyświetlić najstarszy katalog w określonym katalogu, użyj -Typ d zamiast -typ f jak pokazano niżej:

$ Znajdź -Type d -printf ' %t+ %p \ n' | SORT | głowa -n 1

Na przykład, aby znaleźć najstarszy katalog w katalogu domowym (~/) twojego systemu, poleceniem byłoby:

$ Znajdź ~/ -type d -printf ' %t+ %p \ n' | SORT | głowa -n 1

To polecenie wydrukuje najstarszy katalog znajdujący się w katalogu domowym.

Aby znaleźć 3 najstarsze katalogi w katalogu domowym, wymień 1 na 3:

$ Znajdź ~/ -type d -printf ' %t+ %p \ n' | SORT | głowa -n 3

To polecenie wydrukuje 3 najstarsze katalogi znajdujące się w katalogu domowym.

Metoda 2

W tej metodzie użyjemy polecenia LS, aby uzyskać najstarszy plik w katalogu Linuksa. Wyjście tego polecenia zawiera zarówno pliki, jak i katalogi.

Aby znaleźć najstarszy plik w określonym katalogu, użyj żadnej z poniższej składni polecenia:

$ ls -t | ogon -1

Lub

$ ls -tr | głowa -1

Jeśli nie określisz ścieżki katalogu, polecenie wyświetli najstarszy plik lub podwodność znajdującą się w bieżącym katalogu terminalu.

Aby znaleźć 3 najstarsze pliki w określonym katalogu, użyj tego polecenia:

$ ls -t | ogon -3

Lub

$ ls -tr | głowa -3

Te polecenia wyświetlą 3 najstarsze pliki lub katalogi znajdujące się w określonym katalogu.

To wszystko w tym jest! W tym artykule omówiliśmy, jak uzyskać najstarszy plik w katalogu Linux za pomocą dwóch różnych metod. Mam nadzieję, że ten artykuł będzie pomocny!