マーベリックスでタグを再帰的に適用するにはどうすればよいですか?


9

Mavericksがその醜い色のバーを削除し、見栄えの良いドットに置き換えたので、タグをさらに使用したいと思います。

基本的に、さまざまなプロジェクトを処理するさまざまな場所に作業ファイルがあり、特定のフォルダーに含まれるすべてのファイルにタグを適用したいと考えています。将来、ファイルは新しいフォルダー(元のフォルダーの外)に移動する可能性があるため、フォルダーに再帰的にタグを適用して、フォルダーから移動した場合に簡単に見つけられるようにしたいと考えています。

回答:


7

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"

特定のファイルタイプ/拡張子のみにタグを付けたい場合。


大好きです。私は同じArsレビューを読み、各ファイルに必要なメタデータをどのように添付できるのか疑問に思っていました。
スティーブW.

10

Macports / Homebrew経由で利用可能なCLIタグツールがあります:https : //github.com/jdberry/tag

再帰オプションはないようですが、これを標準のUNIX 'find'と組み合わせて使用​​できると思います。

例(ファイルをタグ付けするディレクトリ内から)

find . -exec tag --add tagname {} \;  -print 

現在のバージョン(タグv0.8.1)は、再帰的なタグ付けをサポートしていますtag -e -d --add tagname path
Munkymorgy

3

これを行う簡単な方法の1つは、Spotlight検索を使用して、関心のあるすべてのファイルのリストを生成することです。これを行う方法の例:

  • Finderで、目的のフォルダ構造の上部に移動します。
  • タイプ-kind:folderSpotlight検索フィールドに

    これは、フォルダーではないすべてのファイルを検索します(-記号は結果を否定します)。

  • 次に、Spotlight検索フィールドのすぐ下にある検索語のフォルダ名をクリックして、目的のフォルダ階層に検索を制限してください。

これで、Finderウィンドウに、そのフォルダ階層内のすべてのファイルのリストが表示されます。すべてのファイルを選択し、Finderを使用して通常の方法で必要なタグを適用するのは簡単です。

さまざまなSpotlight検索を使用して、ニーズに合わせます。

Spotlightが常に現在のフォルダではなくThis Mac次のフォルダを検索するようにすることで、このプロセスを少し簡単にすることができます。

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder


1

一番上のフォルダに移動して、「。」を検索します。そのフォルダ内。

すべてのファイルを選択し、タグを付けます。

タグを削除してから再適用する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.