linux每天一小步---find命令详解
1 命令功能
find命令用于搜索指定目录下的文件,并配合参数做出相应的处理。
2 命令语法
find 搜索路径pathname 选项option 【-exec -ok -print 执行的命令command】 {} \;
pathname find命令所查找的目录路径。
-print find命令对匹配的文件输出到标准输出。
-exec find命令对查找到的文件执行参数所给出的shell命令。相应命令的格式为 ‘command’ {} \;注意{}和\之间存在空格,\后有;存在。
-ok 和-exec的作用相同,只不过改选项以更为安全的模式来执行参数给出的shell命令,在执行每个命令之前都会给出提示。
3 命令参数
-name filename 查找名为filename的文件
-perm 按权限来查找
-user username 按文件属主来查找
-group groupname 按文件属组查找
-mtime -n +n 按文件修改时间来查找,-n指n天以内,+n指n天以前
-atime -n +n 按文件访问时间来查找
-ctime -n +n 按文件change即文件属性(权限,大小,属性)时间来查找
-nogroup 查找无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser 查找无有效属主的文件,及文件的属组在/etc/passwd中不存在
-newer file 查找指定目录下比file文件新的文件
-type b/d/c/p/l/f 查找是块设备、目录、字符设备、管道、符号链接、普通文件的文件
-size n 查找长度为n字节的文件
-mount 查找文件时不跨越文件系统mount点
-follow 查找遇到符号链接文件,就跟踪链接所指的文件
--maxdepth levels 查找文件或目录的深度。默认为在查找目录下查找所有文件或目录
-and/-a 表示逻辑与
-or/-o 表示逻辑或
! 表示逻辑非
4 使用范例
【1】 find ~ -name "*.txt" 在$HOME目录下查找.txt文件
【2】 find / -perm 755 在/目录下查找权限是755的文件或者目录
【3】 find / -perm 755 -exec ls -l {} \; 在/目录下查找755权限的文件或目录,并使用ls -l列出结果的属性信息
【4】 find / -type f 在/目录下查找文件类型的文件
【5】 find / -size 10c 在/目录下查找文件大小为10字节的文件
【6】 find / -name wa* -type l 在/目录下查找以wa开头且类型为符号链接的文件
【7】 find / -type f -mtime +5 -exec rm {} \; 在/目录下找到修改时间为5天前的文件并删除
【8】 find ./ -anewer abc 查找文件访问时间比abc访问时间更新的文件
作者:linux每天一小步
出处:http://www.cnblogs.com/westoslinux
如果你真心觉得文章写得不错,而且对你有所帮助,不妨帮忙“推荐"一下,您的“推荐”将是我最大的写作动力!
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!
linux每天一小步---find命令详解的更多相关文章
- linux每天一小步---ls命令详解
1 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名] #注:[]中的内容为非必选项 3 命令选项: -a 列出目录下 ...
- linux每天一小步---awk命令详解
1 命令功能 awk是linux环境下的一个强大的文本工具,由于awk天生提供对文件中文本分列进行处理,所以如果一个文件中的每行都被特定的分隔符(默认为空格)隔开,我们就可以将这个文件看成是有很多列的 ...
- linux每天一小步---sed命令详解
1 命令功能 sed是一个相当强大的文件处理编辑工具,sed用来替换,删除,更新文件中的内容.sed以文本行为单位进行处理,一次处理一行内容.首先sed吧当前处理的行存储在临时的缓冲区中(称为模式空间 ...
- linux每天一小步---grep命令详解
1 命令功能 grep(global regular expression print全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. g ...
- linux每天一小步---xargs命令详解
1 命令功能 xargs用来从标准输入中执行命令行 xargs命令用来将一些不支持管道传递参数的命令而使之支持 2 命令语法 xargs [选项参数] commands 3 命令参数 -O 当标准输 ...
- linux每天一小步---tail命令详解
1 命令功能 tail命令用于显示文件中末尾的内容(默认显示最后10行内容) 2 命令语法 tail [选项参数] [文件名1] [文件名2] 3 命令参数 -f 用于循环读取文件的内容,监视文件的 ...
- linux每天一小步---head命令详解
1 命令功能 head命令用来查看文件的前多少行或多少字节的内容(默认显示10行) 2 命令语法 head [选项参数] [文件名] 3 命令参数 -q 显示多个文件的内容时不显示文件 ...
- linux每天一小步---alias命令详解
1 命令功能 alias命令用来设置指令的别名,alias命令设置的别名只限于该次登陆操作,若要每次登入即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名. ...
- linux每天一小步---cat命令详解
1 命令功能 cat命令是linux系统下的一个文本输出命令,通常用于查看文件的内容. 2 命令语法 cat [选项参数] 文件名 3 命令参数 -n 由1开始对所有输出的内容行数编号 -b ...
随机推荐
- zipkin:mysql做存储,kafka做接收器,以及如何找到配置名称
mysql设定 1. 创建表结构: (源码路径)\zipkin-storage\mysql\src\main\resources\mysql.sql 2. zipkin的存储设置为mysql(coll ...
- Remi 安装源
Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护.有个这个源之后,使用 YUM 安装或更新 PHP.MySQL.phpMyAdmin ...
- mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- apache make
https://jingyan.baidu.com/article/7e4409533d7f0f2fc0e2ef91.html 1. apr apr-util http://archive.apach ...
- 用T4模版生成对应数据库表的实体类
<#@ template debug="false" hostspecific="false" language="C#" #> ...
- 微博短链接的生成算法(Java版本)
最近看到微博的短链接真是很火啊,新浪.腾讯.搜狐等微博网站都加入了短链接的功能.之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少.短链接的主要职责 ...
- CSS布局模型学习
转自:http://www.cnblogs.com/erliang/p/4092192.html CSS布局模型学习 参考链接慕课网:HTML+CSS基础课程 知识基础 1. 样式 内联 嵌入 外 ...
- [maven] 实战笔记 - maven 安装配置
1.下载地址http://maven.apache.org/download.html 2.windows下安装maven(1)下载 apache-maven-3.0-bin.zip 解压到任意目录下 ...
- Docker系列06:Linux修改docker镜像和容器数据存储位置
指定镜像和容器存放路径的参数是--graph=/var/lib/docker,其默认存储位置为/var/lib/docker, Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的 ...
- Servlet类源码说明
servlet是学习java web不可不懂的一个类,网上各种教程都参杂太多,每次理解都感觉像把别人吐出来的食物再放在嘴里咀嚼,小编一怒之下,直接打开源码,原汁原味的芬芳扑面而来: /** * Def ...