Відповіді:
Якщо реєстр для пошуку - srch_dir
то будь-який
$ find srch_dir -cmin -60 # change time
або
$ find srch_dir -mmin -60 # modification time
або
$ find srch_dir -amin -60 # access time
показує файли, створені, змінені або доступні за останню годину.
виправлення: ctime призначений для зміни часу вузла (хоча не впевнений, виправте мене)
-newer
), який повинен працювати на Solaris.
Файлові системи UNIX (як правило) не зберігають час створення. Натомість є лише час доступу, час модифікації (даних) та час зміни (inode).
Як говориться, find
має -atime
-mtime
-ctime
предикати:
$ людина 1 знахідка ... -час н Первинну оцінюють як істинну, якщо час останньої зміни інформація про стан файлу, віднята від часу ініціалізації, ділиться на 86400 (з рештою відкинутої), є n. ...
Таким чином, find -ctime 0
знаходить все, для чого змінився inode (наприклад, включає створення файлів, але також підраховує кількість посилань та дозволи та зміни розміру файлів) менше години тому.
-ctime
тощо полягає в одиницях днів, а не годинах.
перегляньте це посилання, а потім допоможіть собі.
основний код
#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
touch
створює файл, якщо він вже не існує.
find ./ -cTime -1 -type f
АБО
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Зі man
сторінки:
-Бмін н
Щоправда, якщо різниця між часом створення inode файлу та часом, що
find
розпочався, округляється до наступної повної хвилини, становить n хвилин.
Очевидно, ви можете налаштувати трохи інакше, але це основне здається найкращим рішенням для пошуку будь-якого файлу, створеного за останні N хвилин.
find (GNU findutils) 4.6.0
не має -B
присудка
Ознайомтесь із цим посиланням для отримання більш детальної інформації.
Щоб знайти файли, створені за останню годину в поточному каталозі, ви можете використовувати -amin
знайти. -амін -60 -типу f
Тут знайдуться файли, створені за останні 1 годину.
find
який я використовую. ОП сказав, що Unix, і я думаю, що це лише Linux.