Найдите файл на определенную дату и откройте его - PullRequest
1 голос
/ 18 марта 2019

Итак, у меня есть несколько файлов с одним и тем же именем, но у имени файла есть префикс. Скажем, файл был создан сегодня, тогда имя будет filename-20190318, а для файла завтрашнего дня это будет filename-20190318-1 и так далее.

Как я могу получить доступ к файлу по дате, поэтому, если я получаю к нему доступ завтра, он должен показать мне файл завтрашнего дня. И если я хочу получить доступ к файлу, скажем, за день до того, как он должен показать мне, что на основе дат.

Я попытался найти команду для этого find dir -type f -daystart -mtime -1 -name "*filename*" -exec cat {} \;

Но это хорошо для сегодняшнего файла, но когда я пытаюсь получить за предыдущий день, он показывает все файлы с этого дня до сегодняшнего дня.

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете использовать эту команду для поиска доступа к файлу с датой:

find /dir/ -type f -newerXY 'yyyy-mm-dd'

Пример:

$ find . -type f -newerat 2017-09-25 ! -newerat 2017-09-26

Используйте следующую команду, чтобы увидеть все файлы, которые были созданы в этот конкретный день:

find /dir/ -type f -newerXY 'yyyy-mm-dd' -ls

Поставьте дату вместо 'yyyy-mm-dd'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...