私のパーティションには、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
プロジェクトは読み取り専用マウントのみを実装します。読み取り/書き込みインストールを提供できる他の同様のプロジェクトがあるかもしれません。