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


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

09.03.2011 10:13:07 Просмотров 76 Источник

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

У вопроса есть решение - Посмотреть?

Ответы - Как найти файлы, созданные за последний час в unix / How to find the files that are created in the last hour in unix

ayush

09.03.2011 10:19:59

проверьте эту ссылку, а затем помогите себе.

основной код таков:

#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
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/5242560#comment5901581_5242560
Спасибо, однако это будет только искать t. tmp. Что, если я хочу найти все файлы, созданные за последний час?
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/5242560#comment5901651_5242560
Анкур: он создаст временный файл t. tmp и установит время его создания на 2 часа назад...после этого он будет искать в данной директории все файлы, которые были созданы после t. tmp т. е. за последние 2 часа..
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/5242560#comment16835990_5242560
круто!! Хотя первая команда не нужна. touchсоздает файл, если он еще не существует.
ephemient

09.03.2011 11:14:42

Файловые системы UNIX (как правило) не хранят время создания. Вместо этого существует только время доступа, время модификации (данных) и время изменения (индекса).

Как уже было сказано, findпредикаты has-atime-mtime-ctime:

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

Таким образомfind -ctime 0находит все, для чего изменился индекс (например, включает создание файла, но также подсчитывает количество ссылок и разрешений и изменение размера файла) менее часа назад.

https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/5242992#comment101158373_5242992
86400 секунд - это день, а не час. Таким образом, аргумент to-ctimeи т. д. находится в единицах дней, а не часов.
sameer

22.07.2011 01:43:42

Если dir для поиска-srch_dirто либо

$ find srch_dir -cmin -60 # change time

или

$ find srch_dir -mmin -60 # modification time

или

$ find srch_dir -amin -60 # access time

показывает файлы, созданные, измененные или доступные в течение последнего часа.

исправление: ctime для изменения времени узла (не уверен, хотя, пожалуйста, поправьте меня )

https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/6788234#comment35385105_6788234
Это здорово и все такое, но эти флаги не существуют на Solaris find, который я использую. ОП сказал Unix, и я думаю, что это только Linux.
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/6788234#comment46226606_6788234
Фокус в том, чтобы использовать отрицательные значения времени! В справочнике это не так заметно.
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/6788234#comment60312279_6788234
ответ @jiggy Ayush дает Хак (основанный на-newer), который должен работать на Solaris.
https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/6788234#comment67454663_6788234
- cmin - это не время создания, а время изменения! просто удалил мой .config dir причина в тестовом запуске он не был изменен в течение последних X минут, и когда я сделал rm это было.... так что, возможно, отредактируйте это...!
sudon't

10.11.2015 11:51:52

sudo find / -Bmin 60

От man страницы:

- Bmin n

True, если разница между временем создания индекса файла и время начала поиска, округленное до следующей полной минуты, равно n минут.

Очевидно, что вы можете настроить немного по-другому, но этот основной файл кажется лучшим решением для поиска любого файла, созданного за последние N минут.

https://stackoverflow.com/questions/5242501/how-to-find-the-files-that-are-created-in-the-last-hour-in-unix/33626053#comment97479173_33626053
find (GNU findutils) 4.6.0не имеет предиката a-B
gwecho huang

02.03.2018 07:33:57

find ./ -cTime -1 -type f

ОПЕРАЦИОННАЯ

find ./ -cmin -60 -type f

Помочь в развитии проекта:
Закрыть X