タグ付きFSを便利に使用する方法

このトピックに触発され 、私はタグファイルシステムが完全に使用できるものを理解することにしました。 この記事で述べたように、実装のためには、異なるタグに対応するフォルダーに同じファイルへのショートカットを作成するだけで十分です。 この機能を使用できるように、通常の使いやすさを維持する必要があります。 この記事は、タグを保存するメカニズム、およびファイルマネージャとコンソールからタグを操作する可能性をカバーする技術的なタスクの概要です。 おそらく将来、誰かがその実装を取り上げるでしょう。 たぶん私はそれをするでしょう。





情報の提示



仮想システムは、通常のファイルシステムの通常のフォルダー(たとえば、/ tagfs)であるルートフォルダーに格納されます。 以下のアドレスはすべてこのフォルダー内にあります。 FSのサービス情報は別のフォルダー(/.fs/)に保存されます。



各ファイルにはタグリストがあります。 一部のファイルがtag1タグでマークされている場合、/ tag1フォルダーがルートフォルダーに作成され、対応するファイルへのリンクがそのフォルダーに配置されます。



「programs / python」など、ファイルの階層タグを指定することもできます。 それを保存するために、/ programs / pythonフォルダーが作成され、「programs」タグと「python」タグの両方でファイルを見つけることができます。 これにより、タグがスタックされるのではなく、タグが順序どおりに保持されます。



物理的には、ファイルはリストの最初のタグが指す場所に保存されます。 したがって、最初のタグとして「ビデオ」を指定すると、システムはファイルを/ videoフォルダーに配置し、そこに大きなディスクをマウントできます。



内部コンテンツがタグシステムの影響を受けないように、フォルダーを追加することができます。 これは、たとえば、階層構造が必要なプログラムのソースフォルダにすることができます。



理解を簡単にするために、以下を体系化します。



ファイルの種類:





フォルダーの種類:





ファイルマネージャーを使用する



アドレスバーでは、タグのリストを入力し、これらのタグを含むファイルのリストを取得できます。 このリストには、同じ名前のファイルが含まれる場合があります。 ワンクリックで条件からタグを削除することができます(赤い十字)。 タグを入力すると、オートコンプリートが機能するはずです。実際、タグを入力することはできませんが、リストから選択します(使用頻度でソート)。 1つのタグを入力すると、そのタグに含まれるタグに対応するフォルダーのリストが表示されます。



ファイルまたはフォルダーのプロパティでタグのリストを指定できます。 ファイルまたはフォルダーがタグFSフォルダーの外側にある場合、タグを指定すると移動されます。 この場合、フォルダーに対して階層構造を保持するかどうかを選択できます(それ以外の場合、すべての添付ファイルは指定されたタグでマークされ、1つの場所に移動されます)。 リストからすべてのタグを削除する場合、ファイルを保存するフォルダーを選択する必要があります。タグのないファイルはファイルシステムのスコープに保存できません。



演算子「and」、「or」、「not」、および括弧から論理条件を指定することもできます。 検索結果にファイルを作成すると、対応するタグでマークされます。 検索が論理式による場合、ダイアログが開き、目的のタグを選択します。 対応するメインタグのフォルダーにない場合、ファイルのコンテキストメニューには[メインタグでファイルを開く]オプションがあります。 フォルダーを作成すると、階層フォルダーが作成されます。 フォルダーの代わりにタグを作成するには、ファイルのタグリストで指定するだけです。



ファイルを外部からタグカバレッジエリアにコピーする場合、ファイルには宛先フォルダーに対応するタグが自動的に割り当てられます。 フォルダーをコピーすると、デフォルトでは、階層構造が保持された状態でフォルダー全体が追加されます。



コンソールを介して作業する



このシステムでは、コンソールを介した本格的な作業を実装する必要があります。 明らかに、通常のFSツールを使用して、フォルダーをナビゲートし、これらのタグフォルダーに対応するファイルを操作できます。 「cd tag1 and tag2」のようなものを記述し、結果を含む仮想フォルダーに移動する機会が必要です。lsコマンドでそれらのリストを参照してください。 ファイルのタグリストを表示および編集するためのユーティリティ、指定したファイルのメインタグフォルダーに移動するコマンド、あるファイルのタグリストを別のファイルのタグにコピーするコマンドが必要です。




All Articles