linux find 命令用法find查命令的使用
Linux中的find命令用于在指定目录下查文件和目录。其语法为:
shell
find [] [expression]
其中,`path`表示要查的目录路径,可以是一个或多个路径,也可以省略,省略时表示在当前目录下查。
`expression`表示要执行的查条件和动作。一般为以下几种形式:
1. `-name pattern`:按照文件名称进行匹配查,pattern可以使用通配符。
2. `-type c`:按照文件类型进行匹配查,c可以是以下几种字符:`b`(块设备文件),`c`(字符设备文件),`d`(目录),`f`(普通文件),`l`(符号链接),`p`(命名管道),`s`(套接字文件)。
3. `-size n[bckMG]`:按照文件大小进行查,n表示文件大小,可以是正数、负数或者0,`b`表示字节,`c`表示字节,`k`表示KB,`M`表示MB,`G`表示GB。
4. `-user name`:按照文件属主进行查,name可以是用户名或用户ID。
5. `-group name`:按照文件所属组进行查,name可以是组名或组ID。
6. `-mtime n`:按照文件的修改时间进行查,n表示距离当前时间的天数,如`-mtime -1`表示一天内修改过的文件,`-mtime +5`表示五天前修改过的文件。
7. `-exec command`:对查到的每个文件执行指定的命令。
8. `-print`:打印查到的文件路径。
例如,要在当前目录下查所有扩展名为.txt的文件,可以使用以下命令:
shell
find . -name "*.txt"
要在根目录下查所有属主为root的文件,可以使用以下命令:
shell
find / -user root
要在当前目录下查所有大小超过100KB的文件,并删除它们,可以使用以下命令:
shell
find . -size +100k -exec rm {} \;
这只是find命令的一些常用用法,还有其他更多的选项和功能,可以通过`man find`命令查看find命令的手册来了解更多信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论