スマートフォルダに対応するUnix

スマートフォルダに対応するUnix

私が望むのは、ファイルシステムの一連の別のディレクトリから内容が出てくるディレクトリをレンダリングすることです。これは、一度に1つではなく複数のディレクトリにのみ接続できるソフトリンクと同じです。

ディレクトリは読み取り専用と見なすことができます。あるいは、ファイルが更新されている場合は、その更新がソースファイルで発生した場合(つまり、ディレクトリはシステム内のさまざまな場所の「ウィンドウ」です)。

この「擬似」ディレクトリに新しいファイルが作成されたら、デフォルトの場所に配置するか、完全に拒否する必要があります。

Windows(名前付きライブラリ)とOSX(スマートフォルダ)にも同様の機能があります。 Unixにもこれに対応する機能はありますか?

答え1

標準のUnixまたはグラフィカルLinuxインタフェースの一部として提供されていません。

Linux システム管理者は overlayfs を使用できます。実際に最も重要な用途の1つは、追加のソフトウェアパッケージのインストールなど、実行中のLiveCDシステムを変更することです。

FUSEでも同様の機能を使用でき、root権限なしでLinuxで使用できます。 FUSEには追加の制限がありますが、前述のものと同じ機能でうまく機能する可能性があります。 Unionfs-fuseはUbuntuで利用できるようです。 (「連合の設置」はこの概念の古い用語です。)

答え2

あなたの質問が要求されましたここ

あなたの問題に合わせてMr。 paxdiabloのスクリプトを修正しました。

#!/bin/bash
while true; do
    mkdir nu
    for i in dir1/* dir2/* dir3/*; do
        ln -s $i nu/$(basename $i)
    done
    mv smartdir ole
    mv nu smartdir
    rm -rf ole
done

したがってdir1dir2dir3シンボリックリンクしたいディレクトリであり、smartdir「スマートフォルダ」です。ちょうど開始として実行してください。ファイルやフォルダがあってはなりません。dir{1, 2, 3}それ以外の場合は問題が発生する可能性があります(スクリプトを呼び出すことができます)。愚かなフォルダ代わりにメーカー)。

関連情報