Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 需要在find命令中省略文件夹的帮助吗_Bash - Fatal编程技术网

Bash 需要在find命令中省略文件夹的帮助吗

Bash 需要在find命令中省略文件夹的帮助吗,bash,Bash,我正在写的剧本里有这句话 find / \( -perm -4000 -o -perm -2000 \) -type f -exec file {} \; | grep -v ELF | cut -d":" -f1 >> $OUTPUT 它确实有效,但我总是收到我想忽略的信息 find: `/proc/29527/task/29527/fd/5': No such file or directory find: `/proc/29527/task/29527/fdinfo/5':

我正在写的剧本里有这句话

find / \( -perm -4000 -o -perm -2000 \) -type f -exec file {} \; | grep -v ELF | cut -d":" -f1 >> $OUTPUT
它确实有效,但我总是收到我想忽略的信息

find: `/proc/29527/task/29527/fd/5': No such file or directory
find: `/proc/29527/task/29527/fdinfo/5': No such file or directory
find: `/proc/29527/fd/5': No such file or directory
find: `/proc/29527/fdinfo/5': No such file or directory

我怎样才能省略
/proc
目录?

我认为这应该可以:

find / -path /proc -prune -o \( -perm -4000 -o -perm -2000 \) -type f ...
       ^^^^^^^^^^^^^^^^^^^^^ Add this to your command line

如果将STDERR重定向到
/dev/null
,会怎么样。这样,您就不会在TTY(
STDOUT
)中看到不需要的错误/警告,比如


以下操作将删除proc目录:

find / -name /proc -prune -o \
\( -perm -4000 -o -perm -2000 \) -type f \
-exec file {} \; | grep -v ELF | cut -d":" -f1 >> $OUTPUT

find/-name proc-prune-o….find/..\;2> /dev/null | grep…不明白这个问题是如何要求省略
/proc
?BroSlow,也许我的问题不清楚,抱歉,我想从查找中省略/proc文件夹,这样我就可以消除错误@Sean Bright:如果我想做多个文件夹,而不仅仅是/proc,该怎么办?我应该把这个名字加上去吗?@user3635042重定向
stderr
对我来说仍然更有意义,但是你可以添加更多的路径,比如
find/\(-path/proc-o-path/somethingelse-o path somethingels2\)-prune-o\(-perm-4000-o-perm-2000\)-type f…
仍然得到相同的输出。@Rahul我认为您还需要在
-exec
中重定向stderr,因为它执行subshell@BroSlow,我不这么认为。但是是的,我交换了位置重定向错误。。重定向o/p.@Rahul没有任何区别
>
只是重定向stdoutanyway@BroSlow,这应该很好,但没有办法测试它。如果你已经测试过,那么我将不得不相信?
find / -name /proc -prune -o \
\( -perm -4000 -o -perm -2000 \) -type f \
-exec file {} \; | grep -v ELF | cut -d":" -f1 >> $OUTPUT