执行 find/exec 时跳过伪文件系统

执行 find/exec 时跳过伪文件系统

让我澄清一下这一点。我想对多个文件系统进行查找。

我想做的是跳过伪文件系统。除了-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

相关内容