Вы имеете в виду «изменилось ли его содержимое 30 минут назад» или «не существовало до тех пор, пока не было создано 30 минут назад»? Кроме того, какую операционную систему вы используете? Различные операционные системы поставляются с разными версиями find.
Марк Плотник
@ Марк Плотник: я хочу найти файл, которому было 30 минут
Аравинд
Я думаю, что он / она имеет в виду был создан 30 минут назад . Как будто, например, кому-то X лет, он / она родился X раз назад.
Эрик
Ответы:
15
В Linux нет отслеживания времени создания файла. Вы можете получить доступ только к:
время последнего изменения содержимого (создание считается как изменение) mtime,
время последнего доступа atime,
время последнего изменения метаданных ctime.
Если вы хотите искать файлы с тестом, основанным на этих временах, find( man find) может вам помочь.
Вы могли бы использовать его таким образом, чтобы найти файл, к которому обращались ровно 30 минут назад, в вашем текущем каталоге и его подкаталогах:
find -amin 30
Обычно вам нужно использовать интервал, поскольку может быть трудно указать точное количество минут:
find -amin +25 -amin -35
При этом файлы будут доступны более 25, но менее 35 минут назад.
И если вас интересует только время модификации, а не время доступа (т.е. чтения), замените -aminна -mmin.
find
.Ответы:
В Linux нет отслеживания времени создания файла. Вы можете получить доступ только к:
mtime
,atime
,ctime
.Если вы хотите искать файлы с тестом, основанным на этих временах,
find
(man find
) может вам помочь.Вы могли бы использовать его таким образом, чтобы найти файл, к которому обращались ровно 30 минут назад, в вашем текущем каталоге и его подкаталогах:
Обычно вам нужно использовать интервал, поскольку может быть трудно указать точное количество минут:
При этом файлы будут доступны более 25, но менее 35 минут назад.
И если вас интересует только время модификации, а не время доступа (т.е. чтения), замените
-amin
на-mmin
.источник
mtime
тоже-mtime 30
его, показывает файлы 30 дней.Xtime
варианты для дней иXmin
варианты для минут. Мой плохой, я редактирую ответXtime
любую разумную единицу времени, например,30m
тридцать минут или5d
пять днейВы можете использовать
mtime
для этого:источник
created
илиmodified
30 минут назад-mmin
его, показ-mmin
недопустимfind /path -mtime +30m
-mmin
, я посмотрел много примеров с помощью этой команды ..С вне
GNU/BSD find
а потом
find . -newer /reference/file
решение, данное Стефаном Шазеласом
источник