xattr -lYü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" filegerç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) kMDItemDateAddedalanı eklerken hiçbir hata alamazsınız, çünkü bu makalede öğrendiğim gibi , xattristediğ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.