如何找到不包括符号链接文件?(How to find files excluding symboli

2019-09-01 12:43发布

我想找到在Linux下遵循一定的模式文件,但我不感兴趣的符号链接。

似乎没有成为一个选项,以find该命令。

我要怎么办?

Answer 1:

检查手册页再次,)它是:

find /path/to/files -type f

type f不包括符号链接-常规文件只搜索。



Answer 2:

! -type l

例如,如果你想搜索在/ usr / bin中的所有普通文件,但不包括符号链接:

find /usr/bin/ \! -type l


Answer 3:

你想让它跟随符号连接,但不返回他们(如果他们匹配您的模式)?

find -H

man find
     ...
     -H      Cause the file information and file type (see stat(2)) returned for each symbolic link specified on the command line to be those of
             the file referenced by the link, not the link itself.  If the referenced file does not exist, the file information and type will be
             for the link itself.  File information of all symbolic links not on the command line is that of the link itself.

     -L      Cause the file information and file type (see stat(2)) returned for each symbolic link to be those of the file referenced by the
             link, not the link itself.  If the referenced file does not exist, the file information and type will be for the link itself.

             This option is equivalent to the deprecated -follow primary.


Answer 4:

我已经readed城域网,现在看来是-P此外,使用型R.将引发错误。 还要注意的是默认的行为了。

-P不要跟随符号链接。 这是默认的行为。 当发现检查或印刷信息的文件,该文件是一个符号链接,所使用的信息应当从符号链接本身的属性作出。



Answer 5:

像@AquariusPower说,利用find -type f -xtype f解决我的问题,现在我只得到真正的文件,而不是符号链接了。

来源: https://linux.die.net/man/1/find

我有:

-xtype C中的相同型除非文件是一个符号链接。 对于符号链接:如果-H或-P选项指定,真如果文件是C类型的文件的链接; 如果-L选项已经给出了,真如果c是“L”。 换句话说,对于符号链接,-xtype检查该型不检查文件的类型。

谢谢。



Answer 6:

这对我的作品:

find -H . -maxdepth 1 -type f

其实,并不真正需要的-H



文章来源: How to find files excluding symbolic links?