我的分区中有一个文件夹,里面有很多文件 - 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 无法实现此目的,还有其他方法吗?符号链接等...任何帮助都将不胜感激。
答案1
有 FUSE 文件系统可以为您完成此操作。例如,我有一个包含一百多个文件的目录,但只有两个*.img
文件:
$ 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
文件,使用rofs过滤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
项目仅实现了只读挂载。可能还有其他类似的项目可以为您提供读写安装。