Linux文件查找Find命令使用解析
Find从英语字面上的意思译过来是发现,找到的意思,它在linux中作为文件查找命令也十分形象,Find虽说只是个命令,但其功能非常强大。
好,下面来说说Find,先来说说它的基本语法格式:
find [查找路径] [查找标准] [处理动作]
查找标准:
-name 文件名称查找
-iname 不区分大小写查找
-user 根据文件属主查找
-group 根据文件属组查找
-uid 根据Uid查找
-gid 根据Gid查找
-nouser 查找没属主的文件
-nogroup 查找没属组的文件
组合条件:
-a 与
-o 或
!非
文件类型:
-type
按文件大小查找:
-size
按时间戳查找:
-atime
-mtime
-ctime
-amin
-mmin
-cmin
按权限查找:
-perm [+|-] Mode
没有+-表示精确匹配
+Mode 表示任何一类用户的任何一位权限匹配即可
-Mode 表示每类用户的每位权限都匹配
处理动作:
-print 显示
- ls 详细信息
-exec Command {} \;
example:find /tmp -atime +30 -exec mv {} {}.old \;
这里再引入一个命令:
xargs - build and execute command lines from standard input
可以通过管道从标准输入建立和执行命令行
看了这么多,下面举几个例子吧:
1.查/tmp下属主属组不属于root,并且在5分钟之内改过的文件。
# find /tmp/ ! -user root -a ! -group root -mmin -5 -ls
2.查找/usr下不属于root,bin,或者tuchao的文件,并复制到/tmp下。
# find /usr ! \( -user root -o -user bin -o -user tuchao \) -exec cp {} /tmp \;
看看,是不是都拷贝过去了。
3.查找当前系统上,一周内内容修改过,且没有属主属组的文件,找到后cp到/tmp/good目录里。
# find / -mtime -7 -a -nouser -a -nogroup | xargs -i cp {} /tmp/good
看这里使用了xargs
看图片前几行,找到的文件是不是都没属主属组的,当然这些文件都是我做的为了测试用的。
这篇就写到这也差不多了,例子也基本贯穿了难点,慢慢体会吧!
有问题欢迎与我交流——笔者QQ:1183710107
Linux文件查找Find命令使用解析相关推荐
- linux 文件查找帮助命令 , 查看网络链接信息, 历史命令
grep :查看文本文件内容,显示包含指定"字符串"的行. 格式:grep [选项] '匹配字符串' 文本文件 例: grep ' root' /etc/passw ...
- linux 文件查找帮助命令 , 查看网络链接信息, 历史命令
grep :查看文本文件内容,显示包含指定"字符串"的行. 格式:grep [选项] '匹配字符串' 文本文件 例: grep ' root' /etc/passw ...
- linux 查找文件 locate,linux文件查找(find,locate)
文件查找: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: # updatedb, 手动生成文件数据库 速度快 find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件 ...
- linux文件权限对应数字,linux文件权限更改命令chmod及数字权限
chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...
- Linux文件查找命令find,xargs详述
Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量 ...
- linux进入文件全文搜索命令,Linux 文件查找命令详解
大家好,我是"孤云幕雨":祝大家中秋快乐,今天给大家带来的是<Linux文件查找命令> 一.locate:依赖于事先构建的索引 v依赖于事先构建的索引:索引的构建是在系 ...
- linux检索docx内容,linux 文件查找和内容过滤命令.docx
linux 文件查找和内容过滤命令 linux 文件查找和内容过滤命令 grep.fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出 ...
- linux文件查找命令find,locate
简介 vi : visual interface, 可视化接口.vim(VI IMproved) vim编辑器:文本编辑器.文本:纯文本,ASCII text; unicode; 文本编辑器种类: 行 ...
- Linux文件查找命令find用法整理(locate/find)
Linux文件查找查找主要包括:locate和find 1.locate 用法简单,根据数据库查找,非实时,用法: locate FILENAME 手动更新数据库(时间可能较长) updatedb 2 ...
最新文章
- Java中的Atomic包
- 将一个对象的空值全部设置为null
- Spring 3.0 发布候选版 3 已经可用!
- linux网卡端口绑定bond,Linux下双网卡绑定bond0
- 决策树(十三)--XGBoost参数调优完全指南
- Atitit 防注入 sql参数编码法 目录 1.2. 提升可读性pg_escape_literal — 转义文字以插入文本字段	1 1.2.1. 说明	1 1.3. 推荐pg_escape_str
- acc 蓝牙_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?
- 自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真
- Android-EditText属性大全
- 三维图看法亲身经验.
- OpenSSL 生成CA证书及终端用户证书
- SAP中Exchange rate type EURX到底干嘛用的
- hive基本用法及细节记录
- 一种突发事件的时滞动力学模型 2019-nCoV与参数辨识
- nexus3私服搭建
- Windpy + Pycharm(No such file报错解决方式)
- ajax从服务器获取图片,JQuery ajax与POST从CORS启用服务器获取图像/ png
- 在idea中使用mysql(超详细)
- 过早优化是万恶之源_专业化是万恶之源
- 珍宝鸭的力扣练习(1):字符串特殊方法合集
热门文章
- 【NLP】有三AI-NLP专栏首季总结与展望
- KeyUsage Extension The KeyUsage extension defines the following variables, which correlate directly
- NSIS 的 Modern UI 教程(二)
- c语言多维数组指针地址讲解,C语言入门之多维数组的指针变量
- 滨州行谋定乡音叙乡情-农业大健康·万祥军:考察特色产业
- 系统服务描述表指针查找
- 大页(Huge Page)简单介绍
- flask 操作mysql的两种方式-sqlalchemy操作
- 圆环自带动画进度条ColorfulRingProgressView
- ffmpeg H264 编解码配置