使用 --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 无法实现此目的,还有其他方法吗?符号链接等...任何帮助都将不胜感激。

答案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项目仅实现了只读挂载。可能还有其他类似的项目可以为您提供读写安装。

相关内容