私が望むのは、ファイルシステムの一連の別のディレクトリから内容が出てくるディレクトリをレンダリングすることです。これは、一度に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
したがってdir1
、dir2
はdir3
シンボリックリンクしたいディレクトリであり、smartdir
「スマートフォルダ」です。ちょうど開始として実行してください。ファイルやフォルダがあってはなりません。dir{1, 2, 3}
それ以外の場合は問題が発生する可能性があります(スクリプトを呼び出すことができます)。愚かなフォルダ代わりにメーカー)。