Как просмотреть недавние файлы от командной строки?

Действительно ли возможно просмотреть файлы, к которым недавно получают доступ, с помощью единственной команды в командной строке?

Вы могли дать объяснение того, что точно делает команда?

7
задан 21 November 2015 в 12:29

2 ответа

Мой "недавно" составляет 5 минут =)

recently=5
find . -type f -amin "$recently"

Разбивка

  • find

    поиск файлов в иерархии каталогов

  • .

    поиск в текущей папке и всех подпапках

  • -type f

    ищите только файлы форта

  • -amin 5

    К файлу в последний раз получили доступ 5 минут назад.


Или возможно Вы имеете в виду недавно используемые файлы в своей Настольной среде, чем Вам нужно что-то как

awk -F"file://|\" " '/file:\/\// {print $2}' ~/.local/share/recently-used.xbel

Разбивка

  • awk

    сканирование шаблона и язык обработки текста

  • -F"file://|\" "

    определите двух разделителей полей, file:// и "

  • /file:\/\//

    только строки с file:// интересны

  • {print $2}

    путь находится в столбце 2

7
ответ дан 23 November 2019 в 06:21

Понятие недавно относительно, я собираюсь принять прошлые 10 минут как недавние в моем ответе (изменение что соответствовать Вашей потребности).

Используя find:

find . -type f -amin -10 

Здесь эти -amin -10 нашел бы все файлы (-type f) в текущем каталоге, и все подкаталоги получили доступ в течение прошлых 10 минут.

Для файлов получил доступ меньше чем 30 минут назад:

find . -type f -amin -30
<час>

Используя zsh:

print -l **/*(.am-10)

**/* рекурсивно ищет файлы, и спецификатор шарика (.am-10) находит, что файлы (.) получили доступ в течение прошлых 10 минут (am-10).

5
ответ дан 23 November 2019 в 06:21

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

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