OS X (Unix) команда оболочки: возможный получить последнюю открытую дату файла?

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

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

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

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

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

3
задан 18.09.2009, 17:29

1 ответ

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

Посмотрите 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 можно искать определенные метаданные. Но это использует индекс Центра внимания, таким образом, я предполагаю, что это не могло бы найти все.

Любите находить файлы, которые исключены из резервных копий Машины времени:

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" в текстовом Редактировании Вы будете видеть файл, в конце концов.

См. также Синтаксис Запроса Центра внимания.

6
ответ дан 07.12.2019, 23:47

Теги

Похожие вопросы