最近看linux shell ,学到如何查找某个文件夹下大于某个值的文件
find ./ -type f -size +50k -exec ls -lh {} \; | awk '{ print $8 }'
###在当前目录下查找大于50K的文件,并按从大到小的顺序输出
find 命令参数 -type
-type c
File is of type c:
b block (buffered) special
c character (unbuffered) special
d directory 目录
p named pipe (FIFO)
f regular file 文件
l symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken.
If you want to search for symbolic links when -L is in effect, use -xtype. 连接
s socket
D door (Solaris)
find 命令参数 -size
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
`b' for 512-byte blocks (this is the default if no suffix is used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
find 命令参数 -exec commend {} ;
This variant of the -exec action runs the specified command on the selected files, but the command line is built by appending
each selected file name at the end; the total number of invocations of the command will be much less than the number of
matched files. The command line is built in much the same way that xargs builds its command lines.
Only one instance of `{}' is allowed within the command. The command is executed in the starting directory.