让我澄清一下这一点。我想对多个文件系统进行查找。
我想做的是跳过伪文件系统。除了-prune
,还有办法做到这一点吗?
答案1
一些想法,几乎全部包括-prune
(为什么要避免这种情况?):
- 如果您有一组一致且已知的本地文件系统类型,请使用类似
find / \( -fstype rootfs -o -fstype ext4 -o -prune \) ...others... -print
- 如果您有一组已知的伪文件系统类型,请使用类似
find / \( -fstype tmpfs -o -fstype udev \) -prune -o \( ...others... -print \)
- 如果您有一组已知的伪文件系统挂载点,请使用类似
find / \( -path '/dev' -o -path '/run' \) -prune -o \( ...others... -print \)
- 如果您知道文件系统的挂载点做想要搜索,使用类似的东西
find / /home /var -mount ...others... -print