Как удалить теги Finder из всех файлов в папке и ее подпапках?

9

Как я могу удалить теги Finder из всех файлов в данной папке и в ее подпапках?

lejonet
источник
Хотел бы я получить ответ, мне тоже любопытно. Если вам удобно работать с оболочкой, то, в конце концов, команда mdfind может быть частью вашего решения. Удачи.
Чарли Уилсон

Ответы:

7

Вы можете использовать тег Homebrew :

brew install tag
tag -r /path/*

Вы можете комбинировать это с командой find, чтобы найти определенные файлы / папки + рекурсивные.

find . -exec tag -r {} \;  -print
Grg
источник
Как можно использовать последнюю строку кода в каталоге? Я не хочу , чтобы ввернуть и удалить тег из каждой папки в моей системе: find . -exec tag -r /path/ {} \; -print. Кроме того, я могу просто перейти в каталог и выполнить эту команду?
Мэтт Свифт
@Matt Команда find имеет два компонента: путь / фильтр и действие. find .будет использовать текущий каталог, в который вы перешли, или вы можете find /path/to/folderуказать путь к нему. Фильтр не указан, поэтому каждый файл и папка под указанным путем будут совпадать. -exec …;выполнит команду, заменяя ее {}на каждый соответствующий путь. -printтакже печатает соответствующие пути. Вы можете выполнить «пробный запуск» команды, удалив «exec» и просто используя find . -print(что эквивалентно find .), который выведет список совпавших файлов, ничего не делая с ними.
grg
4

Вы также можете использовать xattr:

xattr -dr com.apple.metadata:_kMDItemUserTags ~/folder
xattr -dr com.apple.FinderInfo ~/folder

Если вы не удалите com.apple.FinderInfoрасширенные атрибуты, Finder будет продолжать отображать цветные метки для тегов с цветами. Если вы не хотите сохранять какие-либо расширенные атрибуты, вы можете просто запустить xattr -cr ~/folder.

Вы можете использовать find -xattrnameили mdfindнайти файлы с тегами:

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
LRI
источник