find |
find 起始目录 查找类型 查找条件 |
查找起始目录及所有子目录下的文件及文件夹 |
|
fing . -name "hello.txt" |
查看当前目录下文件名为hello.txt的文件或文件夹 |
|
find . -name "hello" |
查看当前目录下文件名包括hello的文件或文件夹 |
|
find /home -name "bash" |
查找目录/home下文件名包括bash的文件或文件夹 |
|
find . -name "*" |
查看当前目录下的所有文件或文件夹(作用同ls -R) |
|
find . -name "[h]*" |
查看当前目录下以h开头的文件或文件夹 |
|
find . -name "[h|f]*" |
查看当前目录下所有以h或f开头的文件或文件夹,中括号中“|”可以不用 |
|
find . name "[a-z]*" |
查看当前目录下所有以小写字母开头的文件或文件夹 |
|
find . -name "[A-Z]*" |
查看当前目录下所有以大写字母开头的文件或文件夹 |
|
find . -name "[a-Z]*" |
查看当前目录下所有以字母开头的文件或文件夹 |
|
find . -name "[h-w]*" |
查看当前目录下所有以h-w开头的文件或文件夹 |
|
find . -name "[0-9]*" |
查看当前目录下所有以数字开头的文件或文件夹 |
|
find . -name "h?llo*" |
查看当前目录下所有以h后面带一个字符再加llo开头的文件或文件夹 |
|
find . -name "[^a-h]*" |
查看当前目录下所有不以a-h开头的文件或文件夹 |
|
find . -name '\\' |
查看当前目录下所有包含特殊字符\的文件(使用单引号) |
|
|
|
|
find . -perm 777 |
查找当前目录权限为777的文件或文件夹 |
|
find . -path "./test" -prune -o -name "hello" |
查找当前目录下除test目录的其他所有目录中包括hello的文件或文件夹 |
|
find . -user mary |
查看当前目录下文件所有者为mary的文件或文件夹 |
|
find . -group dev |
查看当前目录下文件或文件夹所在组为dev的内容 |
|
find . -mtime -3 |
查看当前目录下在3天内更新过的文件或文件夹 |
|
find . -mtime +3 |
查看当前目录下在3天前更新过的文件或文件夹 |
|
find . -newer hello.txt |
查看当前目录下比hello.txt新的文件或文件夹 |
|
find . -! -newer hello.txt |
查看当前目录下比hello.txt旧的文件或文件夹 |
|
find . -type d |
查看当前目录下所有文件夹(普通文件类型为f),1)f:普通文件,如文本文件,可执行文件;2)d:目录;3)l:软连接文件;4)c:字符设备,如终端,磁带机等;5)b:块设备,如光盘,硬盘等 |
|
find . -size 602c |
查看当前目录下文件大小为602字节的文件,可用单位为:c - byte,k -kilobytes, M -Megabytes, G -Gigabytes |
|
find . -name "hello*" -exec ls -l {} \; |
查找当前所有以hello开头的文件并将其细节显示出来,如果查找出了目录,那么此时要注意目录会被ls -l列出来 |
|
find . -name "hello*" -exec rm {} \; |
查找当前目录下所有以hello开头的文件并将其删除 |
|
find . -name "hello*" | xargs ls -l |
查找当前目录下以hello开头的文件并将其细节显示出来;其中”|“表示管道,前面的输出就是后面的输入 |