特定の拡張機能のみをインストールするには、--bindオプションを使用しますか?または代替案が...(可能かどうかわかりません...)

特定の拡張機能のみをインストールするには、--bindオプションを使用しますか?または代替案が...(可能かどうかわかりません...)

私のパーティションには、PDF、テキスト、ログなどの多くのファイルを含むフォルダがあります。フォルダは/mnt/main_filesです。

PDFファイルをマップして/var/www/html/files_pdfに送信することが可能かどうか疑問に思います。

現在、mount --bindを使用して直接マウントしていますが、すべてのファイルが表示されます。 PDFファイルのみを表示したいです...

私が実行するコマンドは次のとおりです。

mount --bind /mnt/main_files /var/www/html/files_pdf

これを行う他の方法は思い出されません。誰かが私に指示を与えますか?

ありがとうございます...

PS:mount --bindを使用してこれを達成できない場合は、他の方法はありますか? Symlinkなど...どんな助けでも大変感謝します。

ベストアンサー1

これを行うことができるFUSEファイルシステムがあります。たとえば、100 個を超えるファイルがあるディレクトリがありますが、*.imgファイルは 2 つだけです。

$ ls ~/Downloads/ | wc -l
131
$ ls ~/Downloads/*.img
/home/lars/Downloads/2022-01-28-raspios-bullseye-armhf-lite.img  /home/lars/Downloads/retropie-buster-4.8-rpi2_3_zero2w.img

以下を使用して、自分のディレクトリを別の場所にマウントしてファイルを~/Downloads公開できます。*.imgロープスフィルターFUSEファイルシステム。次の構成が必要です。

# First we need to allow some basic filesystem functionality:
/$
/\.$
/\.\.$

# Allow access only to .img files
.+\.img$

上記の設定がファイルにあると仮定すると、config.rc次のようにディレクトリをマウントします。

./rofs-filtered ~/tmp/mnt -o source=~/Downloads -o config=config.rc -o invert

その後、ターゲットマウントポイント()のファイルを一覧表示すると、次のファイルのみが~/tmp/mnt表示*.imgされます。

$ ls ~/tmp/mnt
2022-01-28-raspios-bullseye-armhf-lite.img  retropie-buster-4.8-rpi2_3_zero2w.img

このrofs-filteredプロジェクトは読み取り専用マウントのみを実装します。読み取り/書き込みインストールを提供できる他の同様のプロジェクトがあるかもしれません。

おすすめ記事