find
ma dobrą obsługę wyszukiwania plików zmodyfikowanych mniej niż X dni temu, ale jak mogę find
znaleźć wszystkie pliki zmodyfikowane po określonej dacie?
Nie mogę znaleźć niczego na find
stronie podręcznika, aby to zrobić, a jedynie porównać z czasem innych plików lub sprawdzić różnice między czasem utworzenia a teraz. Czy tworzenie pliku z pożądanym czasem i porównywanie go z tym jest jedynym sposobem na zrobienie tego?
Odpowiedzi:
Jeśli masz tylko „plik odpowiedzi”, możesz zastosować to obejście:
dotyk człowieka:
Zakładając, że twój dotyk ma tę opcję (moja to dotyk 5.97).
źródło
Nie, możesz użyć ciągu daty / godziny.
Od
man find
:Przykład:
źródło
Nie ma bezpośredniego związku z pytaniem, ale może być interesujący dla niektórych, którzy się tutaj natkną.
polecenie find nie obsługuje bezpośrednio parametru -older do wyszukiwania plików starszych niż wymagana data, ale można użyć instrukcji negate (przy użyciu przykładu z zaakceptowaną odpowiedzią):
zwróci pliki starsze niż podana data.
źródło
to polecenie find znajdzie pliki zmodyfikowane w ciągu ostatnich 20 dni.
Możesz dodać dodatkowe ograniczenia, takie jak:
tak samo jak poprzednio, ale wyszukuje tylko pliki z rozszerzeniem „.txt”.
źródło
Aby dodać - możesz nawet użyć dwóch nowych argumentów do wyszukiwania w przedziale czasu:
znaleźć wszystkie pliki z marca 2007.
źródło
Możesz użyć takiego skryptu
Zapisz go w zmiennej $ PATH jako „nowszą niż” i spraw, aby był wykonywalny.
Następnie możesz znaleźć plik zmodyfikowany po określonej dacie, takiej jak ta:
lub
lub
To powinno zrobić, co chcesz. Nie sądzę, aby istniał jakiś sposób na osiągnięcie tego inaczej.
źródło
bc
matematyki do liczb całkowitych, Bash może to zrobić:((seconds = when - now))
argument formatudate
powinien mieć plus,date +%s
a niektóre systemy mogą go nie miećdate -d
lubię to:
To da ci pliki starsze niż 01-01-2015 w twoim bieżącym katalogu.
https://muzaffarmahmoodblog.wordpress.com/2019/07/11/linux-command-to-remove-files-older-than-2015-in-a-directory/
źródło
jeśli data jest sformatowana w taki sposób, że można ją porównać,
źródło