Ubuntuでのファイルのタグ付け


11

Ubuntuでファイルにタグを設定するにはどうすればよいですか?

あらゆる種類のファイルにタグを付けたい:

  • 画像
  • オーディオ
  • テキスト
  • オフィス
  • ディレクトリ

私が見つけた唯一の解決策はMetaTrackerでした。

しかし、このプロジェクトは死んでいるようです。

このデスクトップの問題を解決するにはどうすればよいですか?

これらのタグをnextcloudのようなサーバーと同期できれば、すごいことになるでしょう。


1
トラッカーを試しましたが、それは非常に壊れているようです
Anona112 '09 / 09/21

1
このq + aの何が問題になっていますか:askubuntu.com/questions/827701/…
Rinzwind 2017

1
@Rinzwindは質問827701を指摘していただき、ありがとうございます。最も上位のソリューションが機能するはずです。しかし、このスクリプトが必要な理由を自問します。すぐに使用できるアプリケーションがないのはなぜですか?Linuxライブラリは本当に素晴らしいです。それは多くを欠いているわけではなく、いくつかの磨きとlinuxだけがアップル製品と競合する可能性があります。しかし、Linuxフリークが詳細を愛しているように見え、詳細を気にしていますが、平均的なオタク以外のユーザーの高レベルのユースケース...誰もこれを気にしません。悲しい。
guettli 2017

2
私の意見では、LinuxはすでにApple製品と競合しています(そして毎回勝っています)。誰も本当に真剣にそれを求めていないので、タグ付けはそれほど大きなことだとは思いません。
Kaz Wolfe

2
@KazWolfeはい、そうです、誰もそれを要求しません。私はこの引用が好きです:「もし私が人々に彼らが何を望んでいるのかを尋ねていたら、彼らはより速い馬を言っただろう。」- ヘンリーフォード氏。私が言いたいこと:すべてのディストリビューションで信頼できるタグ付けAPIが利用可能であれば、多くのコードの重複が削除される可能性があります。同じ問題が何度も何度も解決されます。写真管理アプリケーションがそれをし、音楽プレーヤーがそれをし、ubuntu検索(ダッシュ)がそれをする...
guettli

回答:


5

最善の方法は、タグ付けファイルシステムのtagistantのようです。

ホームページから:

Tagsistantは、ディレクトリをタグに変換してファイルを検索するLinux用のタグベースのファイルシステムです。

タギスタント山

使用したいディレクトリの名前をTagistantに伝えます。たとえば、自宅のmyfiles /です。このディレクトリは、ファイルの管理に役立つカスタムルールを備えた特別な場所になりました。

$ tagsistant ~/myfiles
$

タグを作成する

tags /の下のディレクトリを、あなたが上に何かを書く白いステッカーとして考えてください。必要なだけタグを作成し、ファイルにマークを付ける準備をします。

$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi

ファイルにタグを付ける

tags /でタグを作成すると、store /で使用できるようになります。その中にファイルをコピーします。これがファイルにタグを付ける方法です。@はタグリストの終わりを示し、必須です。

$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@

タグでファイルを見つける

必要な数のタグを選択して、検索クエリを作成します。startrek / + / starwars /のように間にstart / kとタグ付けされたファイルとstarwarsとタグ付けされたファイルをマージするように、間に+ /を置くことで、複数のクエリの結果を結合することもできます。

$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi

タグ間の関係をアクティブ化

$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi                # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi       # 2 files!

タギスタントはいくつかの関係を理解し​​ています:

  • include:AにBが含まれている場合、Bのタグが付けられたファイルはすべてA内で自動的に見つかります。
  • excludes:AがBを除外すると、Aのタグが付けられていても、Bのタグが付けられたファイルはA内で見つかりません。
  • is_equivalent:AがBと同等の場合、AのすべてのファイルはBで使用でき、その逆も同様です。

さらにもっとあります!

ディレクトリ全体にタグを付ける

$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw-------  1 tx0 tx0 2.3M Sep 28  2009 bridge.jpg
-rw-------  1 tx0 tx0 3.0M Aug 30  2011 trafalgar_square.jpg
[ ... more files here ... ]

Tagsistantを使用すると、ディレクトリ全体にタグを付けることができます。内部のファイルではなく、ディレクトリ自体にタグが付けられ、タグdbのスペースが節約されます。

トリプルタグを使用する

$ ls ~/myfiles/store/document:/author/eq/Tx0/@ 
$ ls ~/myfiles/store/document:/title/inc/Strategic/@ 
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@ 
$ ls ~/myfiles/store/time:/hour/lt/3/@

トリプルタグは、タグの対象ドメインを識別する名前空間(コロンで終了)、タグを修飾するキー、演算子(等しい場合はeq、より大きい場合はlt、より小さい場合はlt、およびinc)によって形成される高度なタグです。を含む)、最後にタグを数量化する値。

これは、Linuxでファイルのタグ付けを行うための最も一貫したエレガントなアプローチのようです。10年以上使用されているため、すぐに消えるリスクのない成熟したソリューションでもあります。


4

同様の質問が以前に尋ねられました:異なるフォルダーからのファイルの選択

nautilusでフォルダーからファイルの束を選択し、別のフォルダーに移動して、選択にさらにファイルを追加することはできますか?

6つの賛成票で認められた回答は「いいえ、残念ながらそれは不可能です」でした。

思いとどまることを拒否して、問題に取り組むためにbashスクリプトを書きました。


バフマンが始まる

私が開発した質問bafman(Born Again File Manager)に応えて、答えにほとんど興味がなかったため、ある程度成功しただけでした。

答えには13の画面があるので、ここにその1つを示します。

バフマン12

バフマンリターンズ

bashコードは最初の回答の下に別の回答で投稿されましたが、改訂により30Kの制限内に収まらないため、回答が削除されました。誰かがbashスクリプトに興味があれば、プロジェクトを復活させてgithubに投稿したいと思います。


この質問はファイルのタグ付けについてです。つまり、タグは再起動後も存続します。私はあなたの答えの解決策は質問に適合しないと思います。
guettli 2018年

@guettliタグは、再起動後も存続し、に格納されている.bafmanDirs.bafmanFiles
WinEunuuchs2Unix 2018年

すみません、読みすぎてしまいます。bafmanというツールを開発しました。ここでコーディングが正しいかどうかはわかりません。多分、合意と簡単な仕様が必要でしょう。しかし、誰が同意すべきですか?gnome開発者ですか?
guettli

@guettli姉妹サイトのソフトウェアエンジニアリングには、Gnome Nautilusの変更について議論する人々がいます。たとえば、この質問:softwareengineering.stackexchange.com/questions/149824/…そこにサインアップして、ここから独自のアイデアを投稿できますか?ファイルの移動時にタグが移動する限り、「誕生日」などの空のファイル属性フィールドを使用して、フラグでマスクすることが唯一の方法です。それがリストされている場合でも、それは誕生日がおかしく見えるようになります。非アクティブですが、生年月日フィールドは新しいアプリですぐに使用されます。
WinEunuuchs2Unix 2018

2

タグ付けするファイルがファイル共有のためにNextcloudでホストされている場合は、Nextcloudファイルの自動タグ付けアプリと手動タグ付けを使用できます。

自動タグ付け

公式の説明は次のとおりです。

いくつかの条件に基づいて、新しくアップロードされたファイルにタグを自動的に割り当てるNextcloudのアプリ。

後でタグを使用して、保持、ファイルアクセス、自動スクリプト実行などを制御できます。

ここに画像の説明を入力してください

Nextcloud 12および13で動作します。

タグを定義するために、管理者は一連のルールグループを作成および管理できます。各ルールグループは、演算子で結合された1つ以上のルールで構成されます。ルールには、ファイルタイプ、サイズ、時間などの基準を含めることができます。すべてのルールがtrueと評価された場合、リクエストはグループと一致します。ファイルをアップロードすると、定義されたすべてのグループが評価され、一致すると、指定されたタグがファイルに割り当てられます。

手動タグ付け

また、Owncloud / Nextcloud 9.x以降、Webビューでファイルマネージャーを使用して、ファイルに手動でタグ付けする方法を確認できます。

GOTCHA

Ubuntuデスクトップファイルマネージャーを介してタグを検索する場合、WebDAVを使用してネットワーク共有をマウントし、Nextcloud WebDAV APIで何かを実行しない限り、これは機能しない可能性があります


奇妙なことですが、私はnextcloud.comで自動タグ付けに関する公式ドキュメントのみを見つけましたが、手動タグ付けについては見つかりませんでした。私は盲目ですか?
guettli

0

私もファイルにタグを付ける必要があり、それを行う組み込みの方法がない場合は、ファイルのファイル名にタグを実装することにしました。そうすることで、特定のタグが付いたファイルを検索するbash式の全機能を利用でき、cpやmvなどがタグを失っても問題はなく、タグはguiファイルマネージャーに表示されます。

たとえば、各ファイル名の末尾に(tag1、tag2 ...) "を追加することができます。

編集:これは、3つのグループの1つ以上のファイルメンバーシップを示すためにタグが多かった場合に適しています。より一般的なタグアプリケーションの場合、ファイル名の最後に(bashなどを使用して)より簡単に使用できる構文は、「filename!tag1!tag2」のようになります。


はい、これは回避策です。しかし、これは回避策です。解決策でも計画でも目標でもありません。
guettli

確かにそれは。これの1つの問題は、ファイルのタグを変更するとファイル名が変わるため、スクリプトがファイルを参照する場合、その後に任意の数のタグを許可する方法でファイルを参照する見通しがない限り、スクリプトが壊れてしまうことです。基本ファイル名。
B.Tanner

@ B.Tannerタグなしのファイル名を使用し、ハードリンクされたタグ付きファイル名を作成してタグを追加することで、名前の変更の問題を回避できます。スクリプトは、タグ付けとは独立したタグなしのファイル名を使用する必要があります。
muclux 2018

@mucluxありがとうございます、はい、素晴らしいアイデアです。私個人的には理論的な問題だけです(「タグ付き」ファイルを操作するスクリプトはありません)が、ファイル名の変更については常に少し不安を感じていました。これは、タグを実際のファイルから分離するための良い方法かもしれません。バックアップの影響について
検討
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.