Jak znaleźć najnowsze lub dzisiejsze zmodyfikowane pliki w Linux

Jak znaleźć najnowsze lub dzisiejsze zmodyfikowane pliki w Linux

W tym artykule wyjaśnimy dwie proste wskazówki wiersza poleceń, które umożliwiają wyświetlenie tylko wszystkich dzisiejszych plików.

Jednym z typowych problemów, które użytkownicy Linux napotykają na wierszu poleceń, jest zlokalizowanie plików o określonej nazwie, może być znacznie łatwiejsze, gdy faktycznie znasz nazwę pliku.

Zakładając jednak, że zapomniałeś nazwy pliku, który utworzyłeś (w swoim dom folder, który zawiera setki plików) o wcześniejszym porze dnia, a jednak musisz pilnie używać.

Poniżej znajdują się różne sposoby wymieniania tylko wszystkich plików, które utworzyłeś lub zmodyfikowałeś (bezpośrednio lub pośrednio) dzisiaj.

1. Korzystając z polecenia LS, możesz wymienić tylko dzisiejsze pliki w folderze domowym w następujący sposób, gdzie:

  1. -A - Wymień wszystkie pliki, w tym ukryte pliki
  2. -L - Włącza format długiego listy
  3. --Styl czasu = format - pokazuje czas w określonym formacie
  4. +%D - Pokaż/użyj daty w%m/%d/%y format
# ls -al -w stylu czasu =+%d | GREP „Data +%D” 
Znajdź najnowsze pliki w Linux

Ponadto możesz sortować wynikającą listę alfabetycznie, włączając -X flaga:

# ls -alx -w stylu czasu =+%d | GREP „Data +%D” 

Możesz także wymienić na podstawie rozmiaru (największego pierwszego) za pomocą -S flaga:

# ls -als -w stylu czasu =+%d | GREP „Data +%D” 

2. Ponownie możliwe jest użycie polecenia Find, które jest praktycznie bardziej elastyczne i oferuje wiele opcji niż LS, w tym samym celu, jak poniżej.

  1. -maksymalna głębokość Poziom służy do określenia poziomu (pod względem podwozie) poniżej punktu wyjścia (bieżący katalog w tym przypadku), do którego zostanie przeprowadzona operacja wyszukiwania.
  2. -Nowerxy, To działa, jeśli Znacznik czasu x pliku, o którym mowa, jest nowsze niż Znacznik czasu y odniesienia do pliku. X i y reprezentują dowolną z poniższych liter:
    1. A - Czas dostępu do referencji pliku
    2. B - Czas urodzenia referencji pliku
    3. C - czas referencji zmiany statusu INODE
    4. M - czas modyfikacji odniesienia do pliku
    5. T - odniesienie jest interpretowane bezpośrednio jako czas

Oznacza to, że tylko pliki zmodyfikowane 2016-12-06 zostanie rozważony:

# znajdować . -Maxdepth 1 -Newermt „2016-12-06” 
Znajdź dzisiejsze pliki w Linux

Ważny: Użyj poprawnego format daty Jako odniesienie w powyższym komendzie, po użyciu niewłaściwego formatu otrzymasz błąd jako poniższy:

# znajdować . -Maxdepth 1 -Newermt „12-06-2016” Znajdź: Nie mogę wymyślić, jak interpretować '12 -06-2016 'jako datę lub godzinę 

Alternatywnie użyj poprawnych formatów poniżej:

# znajdować . -Maxdepth 1 -Newermt „12/06/2016” lub # Znajdź . -Maxdepth 1 -Newermt „12/06/16” 
Znajdź dzisiejsze zmodyfikowane pliki w Linux

Możesz uzyskać więcej informacji o użytkowaniu LS I znajdować Polecenia w naszej następnej serii artykułów na temat tego samego.

  1. Master Linux „LS” z tymi 15 przykładami
  2. Przydatne 7 dziwacznych sztuczek „LS” dla użytkowników Linuksa
  3. Master Linux „Znajdź” z tym 35 przykładami
  4. Sposoby znalezienia wielu nazw plików z rozszerzeniami w Linux

W tym artykule wyjaśniliśmy dwie ważne wskazówki dotyczące wymieniania tylko dzisiejszych plików za pomocą LS i znaleźć polecenia. Skorzystaj z poniższego formularza opinii, aby wysłać nam wszelkie pytania lub komentarze na ten temat. Możesz również poinformować nas o dowolnych poleceń używanych dla tego samego celu.