У Finder є стовпці, за якими можна сортувати файли за: ім'ям, розміром, видом, датою, коментарями тощо. Вони відображаються як заголовки, коли Finder перебуває в режимі «Список», з відповідними властивостями файлів, показаними нижче.
- Якщо я Cmd + I файл і змінити коментарі на FOO,
mdls
відображається FOO, а Finder показує FOO. - Якщо я встановив коментарі до BAR від терміналу, буде
mdls
показано "BAR", але Finder все одно показує "FOO"!
Як я можу змінити поле "Коментар" з терміналу, щоб зміна поширювалася на Finder?
$ xattr -w com.apple.metadata:kMDItemFinderComment "BAR" test.txt
$ mdls test.txt
kMDItemFinderComment = "BAR"
Оновлення : я помітив, що при використанні Finder / AppleScript, коментар встановлюється у списку бінарних властивостей, що містить значення. То, можливо, можливо обійти AppleScript і підвищити продуктивність?
<?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">
<string>My comment</string>
</plist>
Я спробував редагувати список ресурсів і повертати його назад xattr
. Однак xattr
видає повідомлення про помилку, Odd-length string
навіть якщо розмір файлу hex
насправді є парним числом. Хтось?
xattr -p com.apple.metadata:kMDItemFinderComment a | xxd -r -p | plutil -convert xml1 -o plist -
nano plist
cat plist | plutil -convert binary1 -o - - | xxd -p -c 999 -u > hex
xattr -w -x com.apple.metadata:kMDItemFinderComment hex test.txt