Показать последние измененные / созданные файлы с помощью терминала

Ответы:

25

Просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-

См Find команды

Источник: Linux

Митч
источник
Команда верна. Ты пробовал это?
Митч
Да, это правильно, это займет некоторое время. Я подумал, что -f2- будет неправильным, потому что команды обычно не заканчиваются на -
Зарегистрированный пользователь
Хороший! Как насчет игнорирования скрытых файлов?
Ионика Бизэ
Вы можете использовать -iname. Например, найдите файл * .txt, но проигнорируйте скрытый файл .txt, такой как .vimrc -type f \( -iname "*.txt" ! -iname ".*" \).
Митч
@ Митч, как указать поиск файлов за последние 2 дня?
user13107
6

Проверьте statкоманду:

Использование:

stat [options] filename ... ...

например

stat /home/user/Docs/filename.txt

Для поиска файлов используйте findкоманды:

например

find /to/target/directory* -mtime -1

( -mtime nфайл переключателя шоу с данными, которые были изменены в последний раз n * 24 часа назад, для -mtime -1файлов, показанных за 1 день)

find /to/target/directory* -mmin 30

покажет файлы, измененные за последние 30 минут.

Проверьте дополнительные параметры в разделе ТЕСТЫ на страницах руководства (используйте man findв терминале). Вы можете использовать другие параметры, такие как -amin n(последний раз обращался n минут назад), -cmin(статус файла последний раз изменялся n минут назад) и другие.

точный
источник
Может быть, вы могли бы рассмотреть вопрос об удалении части статистики из вашего ответа или дать конкретную команду.
Зарегистрированный пользователь
stat filenameгде имя файла может быть абсолютным или относительным путем вашей цели. Это покажет доступ, изменение, время изменения среди других выходных данных
точный
statтакже даст вам время рождения файла, если файловая система это поддерживает ..
точный
1
Запрашивающий хочет видеть список недавно измененных файлов. statвыдает свойства конкретного файла или каталога (например, когда он был изменен в последний раз). Поэтому эта команда не подходит для этого вопроса.
Зарегистрированный пользователь
..это связано, не так ли? Он показывает вам метки времени ... и то, что хочет ОП, является практической реализацией того же самого ...
точный
2
ls -t

Это позволит отсортировать список файлов по времени модификации

Раджендра Праджапат
источник