如何在名称短于n个字符的Linux上查找文件?

Foo*_*Bar 3 linux find

如何在Linux上找到文件名短于n个字符的文件?

例如,要使用某些东西,我会递归查找/home/myuser其中长度小于5个字符的所有文件名(因此,foo应找到一个带有名称的文件,但名称barbaz不是因为其名称长度超过4个字符) -我怎么能这样做?

cho*_*oba 6

对没有路径的文件名-name进行find操作的选项.你不能说模式中的"短于",但你可以说"长于"并否定:

find . -not -name '?????*'
Run Code Online (Sandbox Code Playgroud)


小智 5

请试试这个

find . -type f -exec basename {} \; | awk '{ if(length($0) < n) print $0 }'
Run Code Online (Sandbox Code Playgroud)

其中“n”不是。字符数