查找扩展名超过特定文件大小的文件 [英] Find files with a certain extension that exceeds a certain file size
问题描述
我在bash中使用find命令遇到麻烦.我正在尝试查找以.c结尾且文件大小大于2000字节的文件.我以为会这样:
I'm having trouble with the find command in bash. I'm trying to find a file that ends with .c and has a file size bigger than 2000 bytes. I thought it would be:
find $HOME -type f -size +2000c .c$
但是显然那是不正确的.
But obviously that isn't correct.
我做错了什么?
推荐答案
找到$ HOME -type f -name"* .c" -size + 2000c
在鬃毛页面上查看 -name
开关:
Have a look to the -name
switch in the mane page:
-name pattern
Base of file name (the path with the leading directories
removed) matches shell pattern pattern. The metacharacters
(`*', `?', and `[]') match a `.' at the start of the base name
(this is a change in findutils-4.2.2; see section STANDARDS CON‐
FORMANCE below). To ignore a directory and the files under it,
use -prune; see an example in the description of -path. Braces
are not recognised as being special, despite the fact that some
shells including Bash imbue braces with a special meaning in
shell patterns. The filename matching is performed with the use
of the fnmatch(3) library function. Don't forget to enclose
the pattern in quotes in order to protect it from expansion by
the shell.
请注意最后建议始终将模式括在引号内.选项的顺序无关紧要.再次查看手册页:
Note the suggestion at the end to always enclose the pattern inside quotes. The order of the options is not relevant. Have, again, a look to the man page:
EXPRESSIONS
The expression is made up of options (which affect overall operation
rather than the processing of a specific file, and always return true),
tests (which return a true or false value), and actions (which have
side effects and return a true or false value), all separated by opera‐
tors. -and is assumed where the operator is omitted.
If the expression contains no actions other than -prune, -print is per‐
formed on all files for which the expression is true.
因此,默认情况下,选项与,和 -and
运算符连接:为了找到文件,它们必须全部为真,并且顺序根本无关紧要.该顺序仅与更复杂的模式匹配相关,其中除了-和
以外,还有其他运算符.
So, options are, by default, connected with and -and
operator: they've to be all true in order to find a file and the order doesn't matter at all. The order could be relevant only for more complicated pattern matching where there are other operators than -and
.
这篇关于查找扩展名超过特定文件大小的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!