フォルダーとそのサブフォルダー内のすべてのファイルからFinderタグを削除するにはどうすればよいですか?


8

特定のフォルダーとそのサブフォルダー内のすべてのファイルからFinderタグを削除するにはどうすればよいですか?


答えがあればいいのですが、私も興味があります。シェルが便利な場合は、mdfindコマンドが最終的にソリューションの一部になる可能性があります。がんばろう。
チャーリーウィルソン

回答:


7

Homebrewのタグを使用できます。

brew install tag
tag -r /path/*

これをfindコマンドと組み合わせて、特定のファイル/フォルダー+再帰を検索できます。

find . -exec tag -r {} \;  -print

ディレクトリの最後のコード行を使用するにはどうすればよいですか?システムのすべてのフォルダーからタグを台無しにして削除したくない:find . -exec tag -r /path/ {} \; -print。さらに、ディレクトリにcdしてそのコマンドを実行できますか?
マットスウィフト

@Matt findコマンドには、パス/フィルターとアクションの2つのコンポーネントがあります。find .cdした現在のディレクトリを使用find /path/to/folderするか、使用してそこにパスを指定できます。フィルタは指定されていないため、指定されたパスの下のすべてのファイルとフォルダが一致します。-exec …;コマンドを実行し、{}一致した各パスに置き換えます。-print一致するパスも出力します。「exec」を削除し、find . -print(に相当するfind .)を使用するだけでコマンドを「ドライラン」できます。
GRGの

3

以下も使用できます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=\*
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.