find
имеет хорошую поддержку для поиска файлов, более измененных менее X дней назад, но как я могу использовать, find
чтобы найти все файлы, измененные после определенной даты?
Я не могу найти что-либо на find
странице руководства, чтобы сделать это, только для сравнения с временем других файлов или для проверки различий между созданным временем и сейчас. Является ли создание файла с нужным временем и сравнение с этим единственным способом сделать это?
Ответы:
Если у вас есть только «-newer file», вы можете обойти это:
сенсорный человек:
Предполагая, что у вашего касания есть эта опция (у меня сенсорный 5.97).
источник
Нет, вы можете использовать строку даты / времени.
От
man find
:Пример:
источник
Не имеет прямого отношения к вопросу, но может быть интересным для тех, кто спотыкается здесь.
Команда find напрямую не поддерживает параметр -older для поиска файлов старше определенной даты, но вы можете использовать оператор отрицания (используя пример принятого ответа):
вернет файлы старше указанной даты.
источник
Эта команда поиска найдет файлы, измененные за последние 20 дней.
Вы можете добавить дополнительные ограничения, такие как:
так же, как и раньше, но находит только файлы, заканчивающиеся на «.txt».
источник
Просто для добавления - вы можете даже использовать два новых аргумента для поиска во временном интервале:
найти все файлы с марта 2007 года.
источник
Вы могли бы использовать такой скрипт
Сохраните его в вашем $ PATH как «newerthan» и сделайте его исполняемым.
Затем вы можете найти файл, модифицированный после определенной даты, например:
или
или
Это должно делать то, что вы хотите. Я не думаю, что есть способ, чтобы добиться этого иначе.
источник
bc
для целочисленной математики, Bash может сделать это:((seconds = when - now))
аргумент формата todate
должен иметь плюс,date +%s
а некоторые системы могут не иметьdate -d
так:
Это даст вам файлы старше 01-01-2015 в вашем текущем каталоге.
https://muzaffarmahmoodblog.wordpress.com/2019/07/11/linux-command-to-remove-files-older-than-2015-in-a-directory/
источник
если ваша дата отформатирована так, что ее можно сравнить для сравнения,
источник