linux find命令的简单介绍
来源:互联网 发布:远程软件teamviewer10 编辑:程序博客网 时间:2024/05/16 18:35
在linux中经常会用到文件查找操作,常常会用到find查找命令,下面介绍下这个命令的简单用法:
find命令的一般形式为:find pathname -options [-print -exec -ok]该命令的参数:pathname find命令所查找的目录路径。例如 .表示当前目录,/表示系统根目录,~表示$HOME目录。-print find命令将匹配的文件输出到标准输出。-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为' command' {} \;,注意{ }和\;之间的空格。-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
find命令有很多options选项或表达式,常用的如下:
-name 按照文件名查找文件。-perm 按照文件权限来查找文件。-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了-depth选项,那么-prune选项将被find命令忽略。-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。-type 查找某一类型的文件,例如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
简单示例:
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件:$ find . -name "[A-Z]*" -print想要在/ e t c目录中查找文件名以host开头的文件:$ find /etc -name "host*" -print为了在当前目录下查找除目录以外的所有类型的文件:$ find . ! -type d -print在当前目录下查找文件属主可以读、写、执行,其他用户可以读、执行的文件:$ find . -perm 755 -print在/apps目录下查找文件,但不希望在/apps/bin目录下查找:$ find /apps -name "/apps/bin" -prune -o -print希望在系统根目录下查找更改时间在5日以内的文件,可以用:$ find / -mtime -5 -print为了在当前目录下查找文件长度大于1M字节的文件,可以用:
$ find . -size +1000000c -print
查找txt文件并列出文件详细信息:
更多详细介绍,请参阅:Linux find$ find . -name '*.txt' -exec ls -al {} \;
注意{} 与 \之间有空格,并且以;结尾
为了查找/var/logs目录中的普通文件,并删除它们:
$ find /var/logs -type f -exec rm {} \;
- linux find命令的简单介绍
- Linux 的 find 命令简单使用
- linux 命令的简单介绍
- Linux下find命令详解及粘滞位的介绍
- linux命令简单介绍
- linux 的 find 命令
- Linux的Find命令.
- linux的find命令
- Linux 的Find 命令
- linux 的find 命令
- linux的find命令
- linux的find命令
- Linux的find命令
- Linux的find命令
- linux的find命令
- Linux dd 命令的简单介绍
- linux————find的一些简单命令
- linux下的grep和find命令简单总结
- 十年后,我终于读懂了紫霞那滴留在至尊宝心中的泪
- 2440原理图地址线分析
- 111
- 提高代码可读性的10个注释技巧
- 基于界面自动化测试框架的发展
- linux find命令的简单介绍
- 222
- 四个方面比较CPU卡加密系统与M1加密系统
- css做出圆角矩形边框
- 网站设计--数据库集群和数据库垂直分割,水平分割,库表散列
- 333
- 情景测试的16种方法
- 集合的排列组合
- ORACLE 错误编号表一