web-dev-qa-db-ja.com

Linuxファイルシステムに保存されているすべてにタグを付ける方法は?

BTRFSファイルシステムを使用してLinuxで次のことをどのように達成しますか?

Mac OS X El Capitanでは、タグを使用してファイルを整理できます。ファイルやフォルダにタグを付けて、見つけやすくすることができます。タグはすべてのファイルとフォルダで機能します。複数のタグを任意のファイル(またはフォルダー?)に追加できます。

https://support.Apple.com/kb/PH22180?locale=en_US

もちろん、これらのタグの目的は、タグで検索/検索することです。 Mac OS X Finderには、タグのサポートが含まれています。

Linuxでは、コマンドラインツールを使用してタグ付けを行い、タグ(および関連する関数)で検索する必要がある場合でも問題ありません。

3
MountainX

単純なファイルのタグ付けに関する限り、基本的な問題は、タグがどこにどのように保存されるかです。ファイルシステムが異種のファイルタイプのタグ付けをネイティブでサポートしていない場合、2つの一般的な(理想からはほど遠い)アプローチが見つかりますfilename embeddingおよびsidecars。前者は、タグが実際にファイル名に挿入されることを意味します。 foo.txtfoo- [tag1、tag2] .txtになります。後者のサイドカーは、タグが付けられるファイルと同じディレクトリまたは共通のサブディレクトリにあるファイルにタグが保存されることを意味します。たとえば、foo.txtには。foo.txt.tagsが伴う場合があります。

それらのどちらも魅力的すぎるように聞こえませんか?埋め込むことは私に明白に醜い印象を与えますが、少なくともサイドカーの場合のようにファイルを移動または削除する場合に、タグをファイルに保持する方法について心配する必要はありません。

しかし、どうやらこれらのトレードオフは一部の人々には受け入れ可能であり、いくつかのような提供の満足している顧客がいます...

TagSpaces と呼ばれる、オープンソースのクロスプラットフォームソリューションについて、肯定的な意見を聞いたことがあります。これはデフォルトで組み込みアプローチを使用しますが、サイドカーをサポートするEnterpri $ eバージョンがあります。機能セットは魅力的で、UIは見た目も使いやすさも優れています。他のクライアントと統合したり、独自のクライアント(CLIなど)を作成したりする場合は、 API も表示されます。また、複数のプラットフォームでファイルを保持したい場合、クロスプラットフォームの側面について注意すべきことがいくつかあります。

このソリューションや他の同様のソリューションでは、すべての問題に対処できるかどうかが問題です...実際に直面してみましょう...kinda hackyタグの永続性の詳細! :)

編集:埋め込みタグを使用するユーザーからの情報は次のとおりです: ファイル(PDF)へのタグの追加とコマンドラインまたはスクリプトからの処理 残りのスレッドも興味深いかもしれません。

2
B Layer

拡張属性を使用する可能性があります。概要については xattr(7) を参照してください。

(しかし、今日では広く使用されていないと思います。Debianおよび関連するディストリビューションでは、xattrパッケージをインストールしてからxattrコマンドを使用する必要があります)