Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Linux 查找命令忽略目录_Linux_Directory_Find - Fatal编程技术网

Linux 查找命令忽略目录

Linux 查找命令忽略目录,linux,directory,find,Linux,Directory,Find,我试图找到所有以.jar结尾的文件,但它正在拾取以.jar结尾的文件夹,这是我不想要的 我的命令到目前为止 find . -name ".*jar" 我需要它,以便它忽略以.jar结尾的目录 附加请求 我现在需要在查看时忽略特定文件夹,这可能吗 谢谢。只需添加-f类型: find . -name "*.jar" -type f 只需添加-type f: find . -name "*.jar" -type f 这就是你想要的 find . -type f -name "*.jar" 请参

我试图找到所有以.jar结尾的文件,但它正在拾取以.jar结尾的文件夹,这是我不想要的

我的命令到目前为止

find . -name ".*jar"
我需要它,以便它忽略以.jar结尾的目录

附加请求

我现在需要在查看时忽略特定文件夹,这可能吗

谢谢。

只需添加-f类型:

find . -name "*.jar" -type f
只需添加-type f:

find . -name "*.jar" -type f
这就是你想要的

find . -type f -name "*.jar"
请参阅手册页:

-type Type
    Evaluates to the value True if the Type variable specifies one of the following values:
      b
           Block special file
      c
           Character special file
      d
           Directory
      f
           Plain file
      l
           Symbolic link
      p
           FIFO (a named pipe)
      s
           Socket
这就是你想要的

find . -type f -name "*.jar"
请参阅手册页:

-type Type
    Evaluates to the value True if the Type variable specifies one of the following values:
      b
           Block special file
      c
           Character special file
      d
           Directory
      f
           Plain file
      l
           Symbolic link
      p
           FIFO (a named pipe)
      s
           Socket

其他人已经展示了如何提取名为end in
.jar
的文件。作为对您评论“如何忽略特定文件夹”的回答。您可以使用
-prune
来进行此操作

find . -name 'specific/folder' -type d -prune -o -type f -name '*.jar'

其他人已经展示了如何提取名为end in
.jar
的文件。作为对您评论“如何忽略特定文件夹”的回答。您可以使用
-prune
来进行此操作

find . -name 'specific/folder' -type d -prune -o -type f -name '*.jar'

它也应该是
“*.jar”
,而不是
“*jar”
。这样很好。还有一个额外的要求。如何在搜索时忽略特定文件夹?它可能应该是
“*.jar”
,而不是
“*jar”
。这很好。还有一个额外的要求。如何在搜索时忽略特定文件夹?