Параметр 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.