3

когда вы используете следующую команду

find /Users/someUser/someFolder/* -type f -mtime +90

вы получите все файлы, дата модификации которых превышает 90 дней. Однако, если вы откроете свойства файла в Finder на OS X, например, также будет дата "Последнее открытие". Есть ли возможность получить все файлы с последней открытой датой, превышающей некоторый порог, как в примере выше? К сожалению, нет "-otime" :)

Также на Automator у вас нет фильтра для последнего открытого времени, а только для измененного времени и созданного времени ...

большое спасибо

1 ответ1

6

Параметр atime определяет время последнего доступа . Кажется, ты этого хочешь? Но это, очевидно, не то же самое, что дата, которую вы используете в Finder.

Смотрите ls -lu для даты, которую использует atime .

Mac OS X также использует "метаданные HFS" (или: "Информация об искателе") для хранения дат. Например: Unix не хранит даты создания файлов. cdate в Unix - это действительно дата изменения (включая, например, изменения в правах доступа, поэтому cdate получает новое значение в несколько иных случаях, чем дата изменения для mdate). Используя эти метаданные, Mac OS X может сохранять детали.

Есть несколько вариантов отображения (некоторые из) этих дат, например:

stat file.txt
GetFileInfo file.txt
mdls file.txt

Используя mdfind можно искать конкретные метаданные. Но он использует индекс Spotlight, поэтому я думаю, что он может не найти все.

Как найти файлы, которые исключены из резервных копий Time Machine:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Для поиска по дате создания используйте kMDItemFSCreationDate . Для последней открытой даты: kMDItemLastUsedDate . Но обратите внимание, что файлы, созданные с помощью определенных команд терминала, могут не иметь этого набора метаданных:

echo "Hello world" > ~/Desktop/hello-world.txt
touch ~/Desktop/will-not-be-found.txt
mdfind -onlyin ~/Desktop 'kMDItemFSCreationDate >= $time.this_week'

После открытия «will-not-be-found.txt» в «Редактировании текста», вы все равно увидите файл.

Смотрите также Синтаксис запроса Spotlight.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .