Как найти файлы, созданные за последний час в 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 минут.