Как найти файлы, созданные за последний час в unix
Как найти файлы, созданные за последний час в unix
Ответ 1
Если каталог для поиска srch_dir
, то либо
$ find srch_dir -cmin -60 # change time
или
$ find srch_dir -mmin -60 # modification time
или
$ find srch_dir -amin -60 # access time
показывает файлы, созданные, измененные или доступные за последний час.
коррекция: ctime для изменения node времени (неуверенный, хотя, пожалуйста, поправьте меня)
Ответ 2
Файловые системы UNIX (обычно) не хранят время создания. Вместо этого есть время изменения времени доступа (времени) и времени изменения (inode).
При этом find
имеет -atime
-mtime
-ctime
предикаты:
Таким образом, find -ctime 0
находит все, для которых изменился индекс (например, включает в себя создание файла, а также подсчет количества ссылок и разрешений и изменение размера файла) менее часа назад.
Ответ 3
просмотрите эту ссылку, а затем помогите себе.
базовый код
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
Ответ 4
sudo find / -Bmin 60
На странице man
:
-Bmin n
Истинно, если разница между временем создания файла inode и было начато время
find
, округленное до следующей полной минуты, n мин.
Очевидно, что вы можете настроить бит по-другому, но этот первичный файл представляется лучшим решением для поиска любого файла, созданного за последние N минут.