Подтвердить что ты не робот

Как найти файлы, созданные за последний час в unix

Как найти файлы, созданные за последний час в unix

4b9b3361

Ответ 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 предикаты:

<Предварительно > $ man 1 find ... -ctime n      Первичный должен оцениваться как истинный, если время последнего изменения       информация о статусе файла, вычитаемая из времени инициализации,       разделенный на 86400 (с любым оставленным отбросом), равен n. ...

Таким образом, 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 минут.