工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处)
1.命令格式
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
2. 命令功能
在文件目录层级中查找文件并做相应的处理
3. 命令选项
-name finename
按照文件名查找文件,文件名可使用通配符
-perm mode
按照文件权限查找文件
-type c
按照文件类型查找文件,文件类型如下:
b - 块设备文件
c - 字符设备文件
d - 目录文件
p - 管道文件
f - 普通文件
l - 符号链接文件
s - 套接字文件
-size [+/-]n[cwbkMG]
按照文件大小查询文件,+n表示文件大小大于n,-n表示文件大小小于n
文件大小单位如下:
'b' 512-byte 的块
'c' 字节单位
'w' 字单位
'k' KB(210 bytes)
'M' MB(220 bytes)
'G' GB(230 bytes)
-gid n
按照文件属组ID查找文件
-group gname
按照文件属组名查找文件,也可用文件属组ID
-uid n
按照文件所有者ID查找文件
-user uname
按照文件所有者名查找文件,也可用文件所有者ID
-amin n
查找最后n分钟被访问过的文件
-atime n
查找最后n*24小时被访问过的文件
-cmin n
查找最后n分钟文件状态被改变的文件
-ctime n
查找最后n*24小时文件状态被改变的文件
-mmin n
查找最后n分钟文件数据被修改过得文件
-mtime n
查找最后n*24小时文件数据被修改过得文件
-newer file
查找文件修改时间比文件file新的文件
-anewer file
查找文件访问时间比文件file新的文件
-cnewer file
查找文件状态改变的时间比文件file新的文件
查找到文件后的相应处理动作:
-delete
删除查找到的文件
-exec command {} \;
对查找到的文件执行指定命令。{}和\;之间必须有空格,'\'为转义字符
-ok command {} \;
用法同exec,但在执行命令前会进行确认
将文件输出到标准输出
-printf format
将查找到的文件按照format格式输出到标准输出
4. 实例
实例1:在当前目录查找指定文件
[martin@localhost perl]$ find . -name "*.pl"
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex4/ex4-.pl
实例2:查找当前目录下的普通文件
[martin@localhost perl]$ find . -type f
./ex3/-.txt
./ex3/-.txt
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/ex3-.pl
./ex3/-.txt
实例3:查找文件权限为775,并且文件大小超过4000byte的文件
[martin@localhost change]$ find . -perm -size +4000c
./dos2unix.pl
./test.pl
./space2tab.pl
实例4:备份查找到的文件
[martin@localhost data]$ ll
total
-rw-rw-r--. martin martin Aug : in4_G_002_224001_12345667789.s
[martin@localhost data]$ find . -name "*.s" -exec cp {} {}.old \;
[martin@localhost data]$ ll
total
-rw-rw-r--. martin martin Aug : in4_G_002_224001_12345667789.s
-rw-rw-r--. martin martin Nov : in4_G_002_224001_12345667789.s.old
实例5:删除查找到的文件前进行确认
[martin@localhost data]$ find . -name "*.old" -ok rm {} \;
< rm ... ./in4_G_002_224001_12345667789.s.old > ? y
工作中常用的Linux命令:find命令的更多相关文章
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Android系统ADB命令收集
工作中常用的Android系统ADB命令收集如下:先收藏以备以后查阅! adb --help //adb帮助 adb start-server //启动adb server adb kill-s ...
- 【基础】工作中常用的linux命令,经常会被面试官问到
前言 面试经常会问到一些Linux操作命令,下面就工作中常用的和面试问的频率较高的命令做详细描述. 常用命令 修改密码:passwd 用户名 切换用户名:su 用户名 查看当前路径:pwd 调整路径: ...
- 在工作中常用的Linux命令
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 之前写过一篇 < 在公司做的项目和自己在学校做 ...
- 工作中常用的Linux命令介绍与实践
前言 做后端开发的同学,一般都会接触到服务器,而我们现在的系统用的比较多的服务器系统就是linux了,平时多多少少也会接触到一些linux下的shell命令.我们来介绍下linux一些常用的命令和使用 ...
- 工作中常用的 Linux 命令
awk 示例: env变量值如下,需要获得pkg_url的链接值: {"name": "michael", "sex": "mal ...
- 工作中常用的Linux命令:目录
工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任 ...
随机推荐
- ThinkCMF-如何收藏
注:收藏对应的表名-cmf_user_favorites <php> $object_id = "1"; </php> <a href="{ ...
- Git分支(本地)
1.Git保存的不是文件的差异或者变化量,而只是一系列文件快照(File Snapshot): 2.暂存操作会对每一个文件计算校验和(SHA-1哈希字符串),然后把当前版本的文件快照保存到Git仓 ...
- java 基础加强--书籍+题目+上机测试
scjp test( 在线测试网站):http://scjptest.com/mock-test.xhtml <SCJP Sun® Certified Programmer for Java™ ...
- SPRING SECURITY 拦截静态资源
情景: <security:intercept-url pattern="/**" access="USER"/> 当在spring securti ...
- Javascript获取随机数
<script type="text/javascript"> function getRandom(n,m){ var n=Number(n); //强制转换成数字 ...
- javascript笔记图
1.this 2.对象 3.继承 4.跨域 5.事件 6.基础
- JavaScript中对象的比较
Javascript中有'=='和'==='两种相等比较,后者是全等,会判断数据类型,前者是相等,在比较时,会发生隐式转换. 如果将两个对象做'=='比较,结果会如何呢? 比如有如下两个对象: var ...
- web基础
1.认识webapp程序? 请求方式不同:基于事件触发------基于http协议下的http请求和http响应.点击百度一下-----发送了请求:不仅会携带问题,ip地址,主机号.请求是客户 ...
- iOS 程序报错:reason: [NSArrayI addObject:]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI ad ...
- iOS 三方库fmdb 的使用
使用fmdb 做本地数据的存储非常方便, 1. github 上搜索fmdb 下载压缩包 导入到工程中 (如果你的mac 有cocoapod 也可以直接通过cocoapod 添加) 2. 以下代码是通 ...