Linux中find命令12实用例子

` find` 是一个Linux的命令行工具来搜索文件系统的文件和目录。它的工作速度非常快。它有许多开关(选项)来指定搜索。它还支持通配符。本文将帮助你如何在Linux系统中使用find命令。 语法:要搜索在整个文件系统的文件或目录。
find / -name filename
说明: find =>命令行工具 / =>目录名,从哪里开始搜索 -name =>切换到指定的文件名 filename =>文件或目录名

例子:

例1:搜索特定的文件/目录。
下面的例子将搜索根目录(/)目录及其子目录名为“dome”的文件或目录。
# find / -name demo
例2:搜索名为“demo”目录。
下面的命令将搜索名为“demo”目录(不是文件)的内部/opt目录及其子目录。
# find /opt -type d -name demo
-type 是用于指定文件或目录 like:“-type d” 只搜索目录 “-type f”只搜索文件
例3:搜索特定的文件中的/etc。
下面的命令将搜索名为在/ etc目录及其子目录“youcl.txt”(不是目录)的文件。
# find /etc -type f -name youcl.txt
例4:使用查找搜索大小的文件。
下面的命令将搜索系统,该系统是大于或等于10MB的所有文件。
# find / -type f -size +10M
而这个命令将搜索系统,它小于10MB的所有文件。
# find / -type f -size -10M
-size:开关用于按大小搜索文件。加号(+)被用于搜索大于输入大小的文件,负号( - )是用于搜索小于输入大小的文件。 像:+ 100MB,-50KB,1GB +等..
例5:搜索按文件修改时间的文件。
搜索所有文件,这修改时间是30天以上。
# find / -type f -mtime +30
搜索所有文件,这修改时间少于30天。
# find / -type f -mtime -30
例6:搜索特定的所有者/组的文件。
有些时候,我们需要通过搜索特定用户或组拥有的所有文件。喜欢: 通过搜索用户bob拥有所有.txt文件。
find  / -user bob -name "*.txt"
通过搜索组根拥有所有.txt文件。
find  / -group root -name "*.txt"
例7:搜索索引节点号上文件。
这个命令是用来搜索上有inode号的上的文件。 -inum使用该搜索。
find / -inum 1532
如果你想检查以下命令的文件使用的索引节点号。输出的第一个字段是一个inode号
# ls -li youcl.txt
30878 -rw-r--r--. 1 root root 0 Mar 22 17:20 youcl.txt
例8:搜索所有空的文件或目录。
此命令要搜索的是空的所有文件和目录。它是有用的与空文件清理制度。
find / -empty
例9:搜索有权限的所有文件 /direcories。
这是一个非常有用的命令来寻找有权限的文件。你可以搜索,它们是具有777权限的所有文件。
# find . -perm 777
./rahul.txt
# ls -l rahul.txt
-rwxrwxrwx. 1 root root 4 Mar 22 17:27 rahul.txt
例10:搜索关于类型的的所有文件。
这是有用的,以找到所有相同类型的文件。就像如果你只想搜索块特殊文件
# find / -type b
其它文件类型选项如下: b - 块(缓存)特殊 c - 字符(无缓冲)特殊 d - 目录 p - 命名管道(FIFO) f - 普通文件 l - 符号链接; 如果-L选项或-follow选项生效,除非 sym-bolic 链接被打破,这是不正确的。 如果你想搜索的符号链接时-L生效,使用-xtype。 s -socket 套接字
例11:使用多个选项来查找文件/目录。
您还可以指定多个搜索性判据来搜索文件和目录,下面是几个例子来做到这一点。 A.搜索所有文件,extenstion .txt和大小大于10MB。
# find / -type "*.txt" -size +10M
B.通过搜索用户bob拥有的所有文件,并有权777。
# find / -user bob -perm 777

查找的 Process 文件

“查找”还提供了选项来搜索上的文件和目录执行某些命令。这对shell脚本非常有用。
例12:搜索特定文件并删除它们。
下面的例子将搜索在 /var/www/html 等文件夹中的所有文件,其扩展名为.log并删除它们。
# find /var/www/html -name "*.log" -exec rm -f {} ;
有两个选项的可用 -exec:不提示进行确认 -ok:提示进行确认。 参数的详细信息:
-exec: Used to specify a command
rm -f: Its a command, You can use any linux command in this place.
{}: It replaced with searched file name with full path.
;: Tells the end of command.
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏