Показывать файлы за последние 2 дня на смонтированной системе ntfs?

Что именно команда показывать файлы менее чем за 2 дня? Я подумал о чем-то вроде этого:

$ find / -mtime -2 

… но я не уверен, как печатать дату найденных файлов. Моя цель – найти файл на смонтированной системе ntfs, которые являются новыми или изменены в течение последних дней.

Кроме того, было бы очень полезно отсортировать результаты от newst до самого старого. Это возможно?

Файлы, созданные или измененные менее 48 часов назад
отсортировано от самого нового до самого старого:

 find / -mtime -2 -printf "%T@" -ls | sort 

Я нашел %T@ от man find : время последней модификации (секунды с эпохи)

Если вы подключаетесь к xargs, вы можете легко настроить параметры вывода / формата ls для отображения даты, сортировки по дате и т. Д.

find / -type f -mtime -2 -print0 | xargs -0 ls -lt

Это проще в zsh, благодаря его квалификаторам glob .

 print -l /**/*~/(proc|dev|sys)/*(m-2om) 

В этом списке перечислены все файлы в каталоге / , кроме файлов под /proc или /dev или /sys , которые были изменены за последние 2 дня ( m-2 ). Файлы перечислены в обратном хронологическом порядке времени модификации ( om ), по одному на строку ( print -l ).

Если вы хотите также перечислить метаданные файла, вам не нужно сортировать в оболочке, а только фильтровать. Вы можете столкнуться с ограничением длины командной строки на платформе, если слишком много совпадающих файлов.

 ls -dlt /**/*~/(proc|dev|sys)/*(m-2) 

Если вы хотите совместить только обычные файлы, добавьте . внутри круглых скобок.

С помощью только инструментов POSIX вы можете использовать ls -dlt для сортировки и find для создания списка файлов. Опять же, вы можете столкнуться с ограничением длины командной строки на платформе, если слишком много совпадающих файлов. Если вы хотите сопоставлять только обычные файлы, добавьте -type f до или после mtime -2 .

 find / -mtime -2 -exec ls -dlt {} + 

(Примечание. В одном предложении вопроса, первоначально заданном даты, более двух дней в тексте, в то время как заголовок имел это наоборот. Необходимость в сортировке вывода была введена позже).

 find / -mtime -2 -ls 

С +2 вы видите файлы старше 2 дней, с -2 моложе двух дней и всего с файлами в возрасте от 2 до 2 дней.

Когда вы получаете ls -l-выход, где вы можете посмотреть дату файла.

 find / -ctime -2 -ls 

С ctime вместо mtime вы получаете дату создания вместо даты модификации, но в зависимости от возможностей файловой системы и настроек в файле / etc / fstab это может работать или не работать.