回答:
xattrを使用して、Mavericksの「新しい」タグに関連するさまざまなメタデータを書き込むことができます。ジョン・シラクーサは、すでにここで大きく持ち上げていました。
基本的に、com.apple.FinderInfoとcom.apple.metadata:_kMDItemUserTagsの2つの属性をファイルに書き込む必要があります。最も簡単な方法は、ファイルにタグを付けて、属性をコピーすることです。ターミナルを開き、再帰的にタグ付けしたいフォルダを含むディレクトリに移動します。次に入力します。
touch sampleFile
open .
これによりFinderが開き、他のすべてのファイルにタグを付ける方法をsampleFileにタグ付けできます。タグ付けが完了したら、ターミナルウィンドウに戻り、次のように入力します。
find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"`xattr -px sampleFile`"
find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"`xattr -px com.apple.metadata:_kMDItemUserTags sampleFile`"
これにより、再帰的にドリルダウンして、yourDirName内のすべてのファイルとサブディレクトリ内のファイルにタグを付けます。ファイルだけでなくサブディレクトリにもタグを付ける場合は、-type f引数をオフのままにできます。
最後に、
find yourDirName -type f
コマンド
find yourDirName -iname "*.ext"
特定のファイルタイプ/拡張子のみにタグを付けたい場合。
Macports / Homebrew経由で利用可能なCLIタグツールがあります:https : //github.com/jdberry/tag
再帰オプションはないようですが、これを標準のUNIX 'find'と組み合わせて使用できると思います。
例(ファイルをタグ付けするディレクトリ内から)
find . -exec tag --add tagname {} \; -print
tag -e -d --add tagname path
これを行う簡単な方法の1つは、Spotlight検索を使用して、関心のあるすべてのファイルのリストを生成することです。これを行う方法の例:
タイプ-kind:folder
Spotlight検索フィールドに
これは、フォルダーではないすべてのファイルを検索します(-
記号は結果を否定します)。
次に、Spotlight検索フィールドのすぐ下にある検索語のフォルダ名をクリックして、目的のフォルダ階層に検索を制限してください。
これで、Finderウィンドウに、そのフォルダ階層内のすべてのファイルのリストが表示されます。すべてのファイルを選択し、Finderを使用して通常の方法で必要なタグを適用するのは簡単です。
さまざまなSpotlight検索を使用して、ニーズに合わせます。
Spotlightが常に現在のフォルダではなくThis Mac
次のフォルダを検索するようにすることで、このプロセスを少し簡単にすることができます。
Finder -> Preferences -> Advanced -> When performing a search: Search the current folder