Gil*_*ion 8 filesystems find proc
我尝试让“find”命令排除“/proc”文件系统。我希望能够在非基于 GNU 的主机上使用便携式解决方案(例如,最旧的 AIX,其中“查找”没有“-path”选项)
这是我尝试过的(在 Linux 主机上)和部分过滤输出:
$查找/!-fstype proc >/dev/null find: `/proc/9475/task/9535/fdinfo/7': 没有那个文件或目录 find: `/proc/10856': 没有那个文件或目录 find: `/proc/10856': 没有那个文件或目录 find: `/proc/10858': 没有那个文件或目录 find: `/proc/10858': 没有那个文件或目录 find: `/proc/15650': 没有那个文件或目录 find: `/proc/15650': 没有那个文件或目录 find: `/proc/15654': 没有那个文件或目录 find: `/proc/15654': 没有那个文件或目录 find: `/proc/15656': 没有那个文件或目录 find: `/proc/15656': 没有那个文件或目录 find: `/proc/15657': 没有那个文件或目录 find: `/proc/15657': 没有那个文件或目录 find: `/proc/15663': 没有那个文件或目录 等等 ....
我不明白为什么尽管有“!-fstype proc”开关,“find”仍然在“/proc”文件系统中走动?
正如terdon 解释的那样,find
仍将进入/proc
目录,但不会从该文件系统类型返回任何路径名。
要在proc
检测到文件系统类型后立即删除任何搜索路径,请使用
find / -fstype proc -prune -o -print
Run Code Online (Sandbox Code Playgroud)
但是,由于您想在旧的 上执行此操作find
,因此该-fstype
选项可能不可用。如果-path
( 的标准选项find
)也不可用,那么提出建议就有点困难了,因为实施显然不符合 POSIX 标准。
一种选择可能是使用-xdev
这将导致find
留严格相同的文件系统作为起始路径。然后find
,您必须为要检查的每个文件系统运行一个。也可能有一个名为-x
(如在 BSD 系统上)的选项,其作用类似于-xdev
.
如果这也是不可能的,那么您可能不得不求助于使用-type d -name proc -prune
忽略所有名为proc
.
该-fstype
指令告诉find
不要返回该文件系统类型上的任何结果。但是,这并不意味着它不会查看/proc
目录。它只是意味着它不会返回在proc
文件系统上找到的文件。但是,它仍然需要遍历/proc
目录,因为无法知道某个非 proc 文件系统是否已挂载到/proc/something
. 例如,在我的 Arch 上,我发现:
$ find /proc ! -fstype proc -printf '%p %F\n' 2>/dev/null
/proc/sys/fs/binfmt_misc binfmt_misc
/proc/sys/fs/binfmt_misc/CLR binfmt_misc
/proc/sys/fs/binfmt_misc/register binfmt_misc
/proc/sys/fs/binfmt_misc/status binfmt_misc
Run Code Online (Sandbox Code Playgroud)
这是因为/proc/sys/fs/binfmt_misc/
不是 proc 文件系统:
$ mount | grep proc
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=51,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12642)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
Run Code Online (Sandbox Code Playgroud)
所以有两个挂载点在/proc
它们之下保存非 proc 文件系统。
因此,考虑到这一点,请注意您的问题仅显示错误消息。这些文件实际上都没有被 返回find
,所以它的行为似乎符合预期。它遍历文件,/proc
但如果它们在proc
文件系统上,则不认为它们匹配。
归档时间: |
|
查看次数: |
526 次 |
最近记录: |