目录
find
find(查找)沿着文件目录依次向下遍历,匹配符合条件的文件,可以附带相应的选项,默认的操作结果是打印出符合条件的文件与目录
用法如下:find 路径 选项
-
-name(根据文件名查找,可使用通配符)
#查找所有后缀为.txt的文件, find ./ -name "*.txt"
-
-type(根据文件类型查找)
#查找所有普通文件 find ./ -type f #Linux所有文件类型: f:普通文件 d:目录 c:字符设备 b:块设备 p:管道文件 s:socket文件 l:链接文件(硬链接、软链接)
-
-size n[cwbkMG](根据文件大小查找)
单位如下:
- `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)
fzf@fzf:~/work/DailyTest/Shell/regex$ ls -l
total 8
-rw-rw-r-- 1 fzf fzf 79 Dec 25 21:14 my.html
-rw-rw-r-- 1 fzf fzf 42 Dec 25 16:47 regex
#当前目录下查找大于50字节的文件
fzf@fzf:~/work/DailyTest/Shell/regex$ find ./ -type f -size +50c
./my.html
#当前目录下查找大于30字节且小于80字节的文件
f