Удаление метаданных из файлов в Snow Leopard

Я нашел команду «mdls», которая покажет метаданные, но я не вижу, как ее удалить.

Я хочу избавиться от комментариев "kMDItemFinderComment", "kMDItemWhereFroms" из моих файлов.

Есть ли способ сделать это?


person Mint    schedule 12.10.2009    source источник


Ответы (3)


Я думаю, вы ищете команду 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
person Jeff Paquette    schedule 14.12.2009
comment
Ого, есть способ, не думал, что это возможно, спасибо! Кроме того, откуда вы взяли информацию о MAN? Я пытался найти его до «man xattr», но все, что я получаю, это «Нет ручного ввода для xattr». - person Mint; 18.12.2009
comment
Я бы нажал на галочку, чтобы принять это решение, но оно продолжает выдавать ошибку, поэтому, я думаю, вам придется подождать еще 3 дня, прежде чем получить награду :) - person Mint; 18.12.2009
comment
Это не справочная страница, это просто xattr --help. У меня тоже нет справочной страницы (снежного барса). Это облом с наградой, если я правильно понимаю, я получу только половину награды, если истечет время. Есть ли электронная почта поддержки для SO? - person Jeff Paquette; 18.12.2009
comment
Ок, круто, спасибо. Похоже, галочка сегодня сработала. Наслаждайтесь своей щедростью) - person Mint; 19.12.2009

Вы можете сделать это:

xattr -d com.apple.metadata:kMDItemFinderComment <file>
xattr -d com.apple.metadata:kMDItemWhereFroms <file>

Кажется, работает для меня.

person Alok Singhal    schedule 14.12.2009

Комментарии 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 .
person Lri    schedule 25.09.2012
comment
Я думаю, что если вы пропустите удаление комментария .DS_Store, то в конечном итоге центр внимания снова подберет его, вероятно, когда в файл в той же папке будет добавлен другой комментарий. - person Tom Andersen; 23.10.2012