Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Поиск файлов в linux по времени доступу к ним

#linux #файлы #bash #terminal


Как вывести первые  5 файлов каталога, к которым был недавно осуществлен доступ в
каталоге /etc?
    


Ответы

Ответ 1



«время доступа» (access time) для файла/каталога означает либо время последнего получения его содержимого, либо изменения этого содержимого (что произошло позднее). получить список файлов/каталогов (внутри указанного), отсортированных в обратном порядке (начиная с тех, доступ к которым был позднее) можно с помощью опции -u программы ls: $ ls -u каталог отобрать из выданных строк только первые пять можно, например, программой head: $ ls -u каталог | head -n 5 довольно часто файловые системы монтируют с опцией noatime (уточните в выводе программы mount). в этом случае access time не будет соответствовать истине. возможно, в такой ситуации подойдёт «время модификации» (modification time), которое обновляется только при изменении содержимого файла/каталога (для каталога это означает — был создан/удалён/переименован/модифицирован находящийся в нём файл/каталог). получить список файлов/каталогов (внутри указанного), отсортированных в обратном порядке (начиная с тех, которые были изменены позднее) можно с помощью опции -t программы ls: $ ls -t каталог отобрать из выданных строк только первые пять можно, например, программой head: $ ls -t каталог | head -n 5 изменить порядок вывода на противоположный (в обоих случаях) можно, добавив опцию -r: $ ls -ur каталог $ ls -tr каталог

Комментариев нет:

Отправить комментарий