xattr -l
Yüklemeler klasörümdeki öğeleri çalıştırdığımda şuna benzeyen bir alan alıyorum:
com.apple.metadata:kMDItemDownloadedDate:
00000000 62 70 6C 69 73 74 30 30 A1 01 33 41 B4 83 4D BF |bplist00..3A..M.|
00000010 4C 4F E3 08 0A 00 00 00 00 00 00 01 01 00 00 00 |LO..............|
00000020 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 |................|
00000030 00 00 00 00 13 |.....|
00000035
Bu bir ikili durumdur. Bu baytları içeren bir dosya oluşturmak için HexFiend kullandığımda (evet, el ile girdim; geçmişten bir dergi içinden Apple'ımdan [dergi] derleme kodunu girme gibi gelip] .plist dosyasını kaydettim. TextWrangler içindeki dosya ve aşağıdaki derlenmemiş xml dosyasını aldım:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<date>2011-11-28T05:03:59Z</date>
</array>
</plist>
Bununla birlikte, Apple tarihleri derlenmiş XML'de saklıyor gibi gözükse de, düz metin çalışıyor gibi görünüyor.
Başka bir deyişle, dosyanın değiştirilmiş tarihini dize biçiminde alabilirsiniz, xattr -w com.apple.metadata:kMDItemDownloadedDate "2012-02-19 16:34:47 +0000" file
gerçekte Eklenmiş değil, gerçekte sıralanan alan olarak görünen "indirilen tarihi" değiştirmek için komutu çalıştırabilirsiniz .
Sonunda, (kullanılmayan) kMDItemDateAdded
alanı eklerken hiçbir hata alamazsınız, çünkü bu makalede öğrendiğim gibi , xattr
istediğiniz, kullanılan veya kullanılmayan meta veri alanını mutlu bir şekilde ayarlar.
Cevabın özü bu. Her dosyanın değiştirilme tarihini almak için bir AppleScript yazmaya çalışacağım kMDItemDownloadedDate
, ayarlanıp ayarlanmadığını kontrol edip ayarlamamış olup olmadığımı kontrol etmek için kMDItemDownloadedDate öğesini değiştirilen tarihe ayarladım, ancak cevabın çekirdeğini almak istedim.