Я нашел команду «mdls», которая покажет метаданные, но я не вижу, как ее удалить.
Я хочу избавиться от комментариев "kMDItemFinderComment", "kMDItemWhereFroms" из моих файлов.
Есть ли способ сделать это?
Я нашел команду «mdls», которая покажет метаданные, но я не вижу, как ее удалить.
Я хочу избавиться от комментариев "kMDItemFinderComment", "kMDItemWhereFroms" из моих файлов.
Есть ли способ сделать это?
Я думаю, вы ищете команду xattr, доступную в Терминале:
xattr -pr com.apple.metadata:kMDItemFinderComment /
это напечатает все комментарии Finder для всех файлов на вашем загрузочном томе. Для удаления используйте ключ -d:
xattr -dr com.apple.metadata:kMDItemFinderComment /
Вы должны проверить это на одном файле, прежде чем запускать его массово.
usage: xattr [-l] [-r] [-v] [-x] file [file ...]
xattr -p [-l] [-r] [-v] [-x] attr_name file [file ...]
xattr -w [-r] [-v] [-x] attr_name attr_value file [file ...]
xattr -d [-r] [-v] attr_name file [file ...]
The first form lists the names of all xattrs on the given file(s).
The second form (-p) prints the value of the xattr attr_name.
The third form (-w) sets the value of the xattr attr_name to the string attr_value.
The fourth form (-d) deletes the xattr attr_name.
options:
-h: print this help
-r: act recursively
-l: print long format (attr_name: attr_value and hex output has offsets and
ascii representation)
-v: also print filename (automatic with -r and with multiple files)
-x: attr_value is represented as a hex string for input and output
Вы можете сделать это:
xattr -d com.apple.metadata:kMDItemFinderComment <file>
xattr -d com.apple.metadata:kMDItemWhereFroms <file>
Кажется, работает для меня.
Комментарии Spotlight также хранятся в файлах .DS_Store. Если вы попытаетесь добавить комментарий в информационное окно Finder и запустить xattr -d com.apple.metadata:kMDItemFinderComment
, комментарий все равно будет отображаться в Finder, но не mdls -n kMDItemFinderComment
. Это удалит их обоих:
find . -name .DS_Store -delete
xattr -dr com.apple.metadata:kMDItemFinderComment .