linux系列(二十):find命令
1、命令格式
find pathname -options [-print -exec -ok ...]
2、命令功能
用于在文件树种查找文件,并作出相应的处理
3、命令参数
- pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
- -print: find命令将匹配的文件输出到标准输出。
- -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
- -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
- -name 按照文件名查找文件。
- -perm 按照文件权限来查找文件。
- -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
- -user 按照文件属主来查找文件。
- -group 按照文件所属的组来查找文件。
- -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
- -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
- -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
- -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
- -type 查找某一类型的文件,诸如:
- b - 块设备文件。
- d - 目录。
- c - 字符设备文件。
- p - 管道文件。
- l - 符号链接文件。
- f - 普通文件。
- -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
- -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
- -mount:在查找文件时不跨越文件系统mount点。
- -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
- -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
- 另外,下面三个的区别:
- -amin n 查找系统中最后N分钟访问的文件
- -atime n 查找系统中最后n*24小时访问的文件
- -cmin n 查找系统中最后N分钟被改变文件状态的文件
- -ctime n 查找系统中最后n*24小时被改变文件状态的文件
- -mmin n 查找系统中最后N分钟被改变文件数据的文件
- -mtime n 查找系统中最后n*24小时被改变文件数据的文件
4、简单实例
(1)、查找1天内修改过的文件
命令:
find -atime -1
输出:
- felix@felix-computer:~$ find -atime -1
.
./视频
./VirtualBox VMs
./VirtualBox VMs/win7
./VirtualBox VMs/win7/Snapshots
./VirtualBox VMs/win7/Snapshots/{e2df63ca-142e-4bac-849a-4e87f0149a22}.vdi
./VirtualBox VMs/win7/Snapshots/{e227ccf9-442f-4ff6-bbe7-3734924bfd9f}.vdi
./VirtualBox VMs/win7/Snapshots/{086a508b-6776-4e39-96d1-0c4a93945112}.vdi
./VirtualBox VMs/win7/Snapshots/{830ed964-d779-4f5e-b880-dd972b13afba}.vdi
(2)、根据关键字查找
命令:
find -name "*.log"
输出:
- felix@felix-computer:~$ find -name "*.log"
- ./java_error_in_WEBIDE_1932.log
- ./VirtualBox VMs/win7/Logs/VBox.log
- ./VirtualBox VMs/win10/Logs/VBox.log
- ./VirtualBox VMs/Ubuntu/Logs/VBox.log
- ./VirtualBox VMs/centos部署/Logs/VBox.log
- ./VirtualBox VMs/centos/Logs/VBox.log
- ./configuration/.log
- ./configuration/.log
- ./文档/ elastic search/codes/demo_data/imooc_log/access..log
- ./文档/ elastic search/codes/demo_data/imooc_log/access.1w.log
- find: ‘./.cache/dconf’: 权限不够
- ./.cache/netease-cloud-music/Logs/webview.log
- ./.cache/netease-cloud-music/Logs/web-statis.log
- ./.cache/netease-cloud-music/Cef/console.log
(3)、查找当前所有目录并排序
命令:
find . -type d | sort
输出:
- felix@felix-computer:~/test$ find . -type d | sort
- .
- ./a
- ./a/b
- ./a/b/c
- ./a/b/c/d
- felix@felix-computer:~/test$
更多命令参考博客
linux系列(二十):find命令的更多相关文章
- Web 前端开发人员和设计师必读精华文章【系列二十六】
<Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Web 开发人员和设计师必读文章推荐【系列二十九】
<Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Web 前端开发人员和设计师必读文章推荐【系列二十八】
<Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】
<Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...
- Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列二十】
<Web 前端开发精华文章推荐>2013年第八期(总第二十期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...
- linux系列(十二):more命令
1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file] 2.命令功能: more命令和cat的功能一样都是查看文件里的内容,但 ...
- 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar
首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...
- linux系列(十九):firewall-cmd命令
1.命令格式 firewall-cmd [选项] [参数] 2.命令功能: 简单来说是一个防火墙管理工具. 3.简单使用: systemctl start firewalld # 启动, system ...
- linux系列(十):cat命令
1.命令格式: cat [选项] [文件] 2.命令功能: cat主要有三大功能: (1).一次显示整个文件:cat filename (2).从键盘创建一个文件:cat > filename ...
- linux系列(十四):head命令
1.命令格式: head [参数] [文件] 2.命令功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行. 3.命令参数: -q 隐藏文件名 -v 显示文件名 ...
随机推荐
- Java CountDownLatch应用
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数 ...
- 3.asp.net core 关键概念
1. StartUp类 在Startup.ConfigureServices方法里配置或注册服务 在Startup.Configure方法里配置请求处理管道.请求处理管道由一系列中间件组建构成,每个中 ...
- 用.net4中的DynamicObject实现简单AOP
public class DynamicWrapper : DynamicObject { private readonly object source; public DynamicWrapper( ...
- 采用localStorage做定时缓存
背景 页面采用ajax获取数据时,每访问一次就会发送一次请求向服务端获取数据,可是呢. 有些数据更新的又不频繁,所以我就想着使用localStorage进行本地存储,然后在固定间隔时在去更新数据.(下 ...
- linux查看日志报错
查看运行时错误: tail -f catalina.out | grep -C 10 'Exception' 10是行数: 单引号里面的是要查找的关键字:
- sql将查询结果的某个字段赋值给另一个字段
Update a set a.NickName=b.name FROM AccountsInfo a, TT b where a.UserID=b.userId 必须要有关联的两个表
- Keras实现Hierarchical Attention Network时的一些坑
Reshape 对于的张量x,x.shape=(a, b, c, d)的情况 若调用keras.layer.Reshape(target_shape=(-1, c, d)), 处理后的张量形状为(?, ...
- Android笔记(十六) 简易计算器
实现功能: 简单计算器 布局及美化 采用LinearLayout嵌套LinearLayout实现布局. 要求 1. 按钮所有文字居于右下角 2. 按钮为白色,点击变成橘色 3. 显示屏文字居右显示并且 ...
- 前端HTML基础和head部分
一.SOCKET服务器与浏览器交互 CS模式 --> BS模式 CS模式逐渐向BS模式转移,底层都是socket客户端 浏览器给服务器发送请求 --> 服务器收到请求 --> 服务 ...
- NSIP
1. 第一章 信息安全概述 信息:信息是有意义的数据,具有一定的价值,是一种适当保护的资产,数据是是客观事务属性的记录,是信息的具体表现形式,数据经过加工处理之后 就是信息,而信息需要经过数字处理转换 ...