如何查找排除符号链接的文件?

我想在Linux中查找遵循特定模式的文件,但我对符号链接不感兴趣。

这似乎没有一个选项来find命令。

我该怎么办?

再次检查手册页 )它是:

 find /path/to/files -type f 

type f仅search常规文件 – 不包括符号链接。

 ! -type l 

例如,如果要search/ usr / bin中的所有常规文件(不包括符号链接):

 find /usr/bin/ \! -type l 

你希望它遵循符号链接,但不返回它们(如果它们符合你的模式)?

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. 

现在看来是-P也是使用-type r会产生一个错误。 另外注意的是现在的DEFAULT行为。

-P永远不要遵循符号链接。 这是默认行为。 当查找或打印信息文件时,该文件是一个符号链接,所使用的信息应取自符号链接本身的属性。

这适用于我:

find-H。 -maxdepth 1 -type f

其实不需要-H