Как найти файлы, созданные за последний час в unix
135
Если каталог для поиска, srch_dir
то либо
$ find srch_dir -cmin -60 # change time
или
$ find srch_dir -mmin -60 # modification time
или
$ find srch_dir -amin -60 # access time
показывает файлы, созданные, измененные или открытые за последний час.
исправление: ctime предназначен для изменения времени узла (хотя не уверен, исправьте меня)
find
который я использую. OP сказал Unix, и я думаю, что это только Linux.-newer
) , который должен работать на Solaris.Файловые системы UNIX (как правило) не хранят время создания. Вместо этого есть только время доступа, время модификации (данных) и время изменения (inode).
При этом
find
есть-atime
-mtime
-ctime
предикаты:Таким образом
find -ctime 0
обнаруживается все, для чего был изменен индексный дескриптор (например, включая создание файла, но также подсчитывается количество ссылок, разрешения и изменение размера файла) менее часа назад.источник
-ctime
т. Д. Выражается в днях, а не часах.проверьте эту ссылку, а затем помогите себе.
базовый код
источник
touch
создает файл, если он еще не существует.find ./ -cTime -1 -type f
ИЛИ
find ./ -cmin -60 -type f
источник
Со
man
страницы:Очевидно, вы можете захотеть настроить немного по-другому, но этот первичный объект кажется лучшим решением для поиска любого файла, созданного за последние N минут.
источник
find (GNU findutils) 4.6.0
не имеет-B
предикатаПосетите эту ссылку для получения более подробной информации.
Чтобы найти файлы, созданные за последний час в текущем каталоге, вы можете использовать -amin
найти . -амин -60 -тип f
Это найдет файлы, созданные за последний час.
источник