Как найти последний файл по дате?

Если я хочу найти файл по имени, я делаю следующее:

find -name app

Если я хочу найти файл по типу, я делаю следующее:

find -name app -type d

Однако, поскольку приложение является таким общим именем, появляется много результатов. Я хотел бы найти директорию с именем app, которая была создана сегодня. Есть ли флаг или команда для достижения этого?

1
задан 5 October 2014 в 17:48

3 ответа

Параметры поиска команды:

Если вам нужен определенный диапазон дат много дней назад.

Пример поиска файлов, измененных между февралем / 1/2013 и февралем / 1/2014, в каталоге / data / docs:

touch --date "2013-02-01" /tmp/start
touch --date "2014-02-01" /tmp/end
find /data/docs -type f -newer /tmp/start -not -newer /tmp/end

Вы можете сохранить список в текстовый файл, findlist.txt следующим образом:

find /data/docs -type f -newer /tmp/start -not -newer /tmp/end > findlist.txt
2
ответ дан 24 May 2018 в 03:07
  • 1
    Трудно поверить, что мне нужно 5 строк (3 + 2 для удаления временных файлов), чтобы найти файлы в определенном диапазоне дат. – Thomas Weller 18 October 2015 в 20:28

Получить весь измененный файл между датой: 2018-02-28 до 2018-03-28

find . -type f -newermt 2018-02-28 -not -newermt 2018-03-28
0
ответ дан 24 May 2018 в 03:07

Вы можете использовать время модификации, либо

find -name app -type d -mtime -1

(изменено менее 1 x 24 часа назад), либо

find -name app -type d -newermt yesterday
-1
ответ дан 24 May 2018 в 03:07

Другие вопросы по тегам:

Похожие вопросы: