Como faço para remover as tags do Finder de todos os arquivos em uma pasta e suas subpastas?

9

Como posso remover as tags do Finder de todos os arquivos em uma determinada pasta e em suas subpastas?

lejonet
fonte
Eu gostaria de ter uma resposta, também estou curioso. Se você estiver familiarizado com o shell, o comando mdfind poderá fazer parte da sua solução no final. Boa sorte.
Charlie Wilson

Respostas:

7

Você pode usar a tag do Homebrew :

brew install tag
tag -r /path/*

Você pode combinar isso com um comando find para encontrar arquivos / pastas específicos + recursivos.

find . -exec tag -r {} \;  -print
grg
fonte
Como alguém usa a última linha de código em um diretório? Eu não quero estragar e remover as marcas de cada pasta no meu sistema: find . -exec tag -r /path/ {} \; -print. Além disso, posso apenas fazer o cd para um diretório e executar esse comando?
Matt Swift
@ Matt O comando find possui dois componentes: o caminho / filtro e a ação. find .usará o diretório atual em que você instalou o CD ou poderá usar find /path/to/foldere especificar o caminho lá. Nenhum filtro é fornecido, portanto todos os arquivos e pastas abaixo do caminho especificado serão correspondentes. -exec …;executará o comando, substituindo {}por cada caminho correspondente. -printtambém imprime os caminhos correspondentes. Você pode 'executar a seco' o comando removendo o 'exec' e apenas usando find . -print(o que é equivalente a find .), que imprimirá a lista de arquivos correspondentes sem fazer mais nada com eles.
grg
4

Você também pode usar xattr:

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

Se você não excluir os com.apple.FinderInfoatributos estendidos, o Finder continuará mostrando os rótulos de cores para tags com cores. Se você não deseja manter nenhum atributo estendido, basta executar xattr -cr ~/folder.

Você pode usar find -xattrnameou mdfindpara encontrar arquivos com tags:

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
Lri
fonte