#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 каталог
Комментариев нет:
Отправить комментарий