1.

1.

私はGNU / Linuxでファイルにタグを付けるための最良の解決策を見つけようとしています。これが私が達成しようとする具体的な目標です。すべての映画をダウンロードして外部SSDに保存します。私はそれらを「watched」と「to_watch」という2つのディレクトリに分類します。しかし、主演俳優、監督、ジャンルなど(これに限定されない)各映画のプロパティに割り当てたいと思います。これにより、ファイル数が多く、Scorsese監督の映画を見たい場合は、「Scorsese」タグを含む映画のみを表示できます。

私の要件のいくつかは次のとおりです。

  • 私はこのソリューションが私が作業しているローカルコンピュータから独立していることを望みます。たとえば、Unixシステムを使用してタグに必要なソリューションをインストールした友人に外部SSDをインポートすると、その友人のコンピュータも私が作成したすべてのタグを解釈できます。
  • CLIオプションが必要です。
  • ファイルの場所を変更しても、タグはファイルに残ります。
  • このファイルに複数のタグを割り当てることができます。
  • どの形式のファイルでもマークアップできます。
  • ファイルだけでなくディレクトリにもタグを付けることができます。

ベストアンサー1

2つ:

1.

より基本的な方法は、もちろん、多くのUnixファイルシステムの機能を使用していわゆるファイルを保存することです。拡張属性そうでなければ拡張属性getfattrコマンドラインプログラムを使用して、ファイル内のこれらのプロパティをクエリ、設定、変更、および削除できますsetfattr(Linuxでは、* BSDがこれをどのように処理するのかわかりません)。そのマニュアルページに興味があるはずです。

しかし、これはそうではありません。本物とても便利です。結局、ファイルが多すぎるからです。何とかいくつかの情報が表示されていますが、再び取り出すにはコンソールに座っている必要があります。

したがって、実際に必要なのは、ファイルにタグを付ける方法以上です。実際には、その情報を使用して有用なタスクを実行および管理するなどのタスクが必要です。

2.

あなたが説明するもの機能的に映画データベースしたがって、メディアサーバーはおそらく最も重要です。効果がある解決策。 x86_64(arm64も可能ですか?)など、可能なプラットフォームの数を1つ(または2つ)に制限できる場合は、1つだけ入れることができます。コンテナ外付けハードドライブには、Movie Databaseソフトウェアを実行するために必要なすべてが含まれています。そうすれば、友達が始めることができます(似たものがどんなものなのかわかりません。おそらくDLNAサーバーでしょうか?)。私はこの種の経験がありません。

それで私がすることは実際に座ってすることです。好きなソフトウェアを書く。クレイジーな音のように聞こえますが、Unixを使用する最新のPCスタイルのハードウェアがいくつかの最新のPython3にアクセスできることを考慮すると、これは正常です。

三。

上記のように、拡張ファイルシステムプロパティを使用して、ファイル「ファイルシステムエントリ」自体内にファイルに関する情報を保存できます。これにより、ファイルをドライブに移動したときにそのファイルがそのまま残ります。

しかし、あなたが言ったように、外付けドライブから何らかのGUI / TUIを実行したいかもしれませんが、とにかくそれほど良くありません。したがって、単純なSQLiteデータベース(sqlite3すべてのPythonインストールに付属)がトリックを実行します。その後、データベースファイルを検索し、それに関連するメディアファイルを見つけて、データベースの一部ではないファイルを検索、追加、クエリする機能を追加する簡単なツールを作成します。IMDB API。もちろん、クールなクエリインターフェイスも良いでしょうので、「テキストアドベンチャー」スタイルを使用したり、Textual(新しく、興味深く、少し実験的かもしれません)またはurwid私の記憶が正しいなら、どちらも純粋なPythonなので、別のコンピュータで実行するのは簡単でしょう!

おすすめ記事