Linux find 命令参数大全及示例
Linux中find常见用法示例
命令格式:find path -option [-print] [ -exec -ok command] {} \;
参数说明:
path:find命令所查找的目录路径。例如用"."来表示当前目录,用"/"来表示系统根目录。注:path 参数可以省略,在当前目录查询
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
例:find . -name .svn | xargs rm -rf #删除当前目录下面文件名包含".svn"的文件
option参数:
- -name filename #查找名为filename的文件
- -perm #按执行权限来查找
- -user username #按文件属主来查找
- -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
- -group groupname #按组来查找
- -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
- -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
- -atime -n +n #按文件访问时间来查找文件
- -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
- -newer f1 !f2 #找文件,f1天以内,f2天以前
- -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
- -size n[c] #查长度为n块[或n字节]的文件
- -depth #使查找在进入子目录前先行查找完本目录
- -fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
- -mount #查文件时不跨越文件系统mount点
- -follow #如果遇到符号链接文件,就跟踪链接所指的文件
- -cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
- -prune #忽略某个目录
查询示例:
- $find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
- $find . -name "*.txt" -print #在当前目录下查.txt文件并显示
- $find . -name "[A-Z]*" -print #查以大写字母开头的文件
- $find /etc -name "host*" -print #查以host开头的文件
- $find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以两个小写字母和两个数字开头的txt文件
- $find . -perm -print #查所有用户都可读写执行的文件
- $find . -perm - -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm
- $find . -type d -print #查当前目录下所有文件夹
- $find . ! -type d -print #查当前目录下所有非文件夹
- $find . -type l -print #查当前目录下所有链接
- $find . -size +1000000c -print #查长度大于1Mb的文件
- $find . -size 1000c -print #查长度为1000c的文件
- $find . -size + -print #查长度超过10块的文件(1块=512字节)
- $find etc home apps -depth -print|cpio -ivcdC65536 -o /dev/rmt0 #备份etc home apps数据
- $find /etc -name "passwd*" -exec grep "admin" {} \; #看是否存在admin用户
- $find . -name "*.conf" | xargs file #查文件名后缀包含.conf的文件,输出到文件
- $find . -name "*.conf" | xargs echo "" > /tmp/core.log #查文件名后缀包含.conf的文件,输出到文件
- $find . -name "*.conf" | xargs chmod o-w #查文件名后缀包含.conf的文件,赋予只写权限
- $find -name conf* #在当前目录下查找以conf开始的文件
- $find -name conf* fprint file #在当前目录下查找以conf开始的文件,并把结果输出到file中
- $find -name conf* -o -name config* #查找以conf或config开头的文件
- $find /mnt -name conf.txt -ftype vfat #在/mnt下查找名称为conf.txt且文件系统类型为vfat的文件
- $find /mnt -name conf.txt ! -ftype vfat #在/mnt下查找名称为conf.txt且文件系统类型不为vfat的文件
- $find /tmp -name conf* -type l #在/tmp下查找名为conf开头且类型为符号链接的文件
- $find /home -mtime -2 #在/home下查最近两天内改动过的文件
- $find /home -atime - #查1天之内被存取过的文件
- $find /home -mmin + #在/home下查60分钟前改动过的文件
- $find /home -amin + #在/home下查最近30分钟前被存取过的文件
- $find /home -newer tmp.txt #在/home下查更新时间比tmp.txt近的文件或目录
- $find /home -anewer tmp.txt #在/home下查存取时间比tmp.txt近的文件或目录
- $find /home -used -2 #列出文件或目录被改动过之后,在2日内被存取过的文件或目录
- $find /home -user admin #列出/home目录内属于用户admin的文件或目录
- $find /home -uid + #列出/home目录内用户的识别码大于501的文件或目录
- $find /home -group admin #列出/home内组为admin的文件或目录
- $find /home -gid #列出/home内组id为501的文件或目录
- $find /home -nouser #列出/home内不属于本地用户的文件或目录
- $find /home -nogroup #列出/home内不属于本地组的文件或目录
- $find /home -name tmp.txt -maxdepth #列出/home内的tmp.txt,查时深度最多为3层
- $find /home -name tmp.txt -mindepth #列出/home内的tmp.txt,从第2层开始查
- $find /home -name tmp.txt -exec cat {} \; #打印/home内的tmp.txt文件内容
- $find /home -name tmp.txt -ok rm {} \; #删除/home内的tmp.txt文件
- $find /home -size +512k #查大于512k的文件
- $find /home -size -512k #查小于512k的文件
- $find /home -links + #查硬连接数大于2的文件或目录
- $find /home -perm 0700 #查权限为700的文件或目录
- $find / -amin - #查找在系统中最后10分钟访问的文件
- $find / -atime - #查找在系统中最后48小时访问的文件
- $find / -empty #查找在系统中为空的文件或者文件夹
- $find / -group project #查找在系统中属于groupproject的文件
- $find / -mmin - #查找在系统中最后5分钟里修改过的文件
- $find / -mtime - #查找在系统中最后24小时里修改过的文件
- $find / -user admin #查找在系统中属于admin用户的文件
- $find . -type f -exec ls -l {} \; #查当前目录下的所有普通文件
- $find ./logs -type f -mtime + -exec -ok rm {} \; #查找更改时间在5日以前的日志文件并删除
- $find ./ -mtime - -type f -exec ls -l {} \; #查询当天修改过的文件
- $find ./ -mtime - -type f -ok ls -l {} \; #查询文件并询问是否要显示
实例
1)在./conf中查找所有的*.conf,并在这些文件中查找“DATABASE",最后打印出所有包含"DATABASE"的文件名
A) find ./conf -name "*.h" | xargs -n50 grep DATABASE
B) grep DATABASE /conf/*.h | cut -d’:' -f1| uniq > filename
C) find /conf -name "*.h" -exec grep "DATABASE" {} \; -print
2)删除指定文件名文件
$find / -name filename -exec rm -rf {} \;
$find / -name filename -ok rm -rf {} \;
3)查找磁盘中大于10M的文件:
$find . -size +10000k -exec ls -ld {} ;
4)将find出来的文件备份
$find *.conf -exec cp ‘{}’ ./backup ‘;’
如果有特殊文件,可以用cpio:
$find dir -name filename -print | cpio -pdv newdir
Linux find 命令参数大全及示例的更多相关文章
- linux dmesg命令参数及用法详解(linux显示开机信息命令)
linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- 【转】linux expr命令参数及用法详解
在抓包过程中,查看某个设定时间内,数据上下行多少,用命令expr 计算! --------------------------------------------------------------- ...
- linux sed命令参数及用法详解
linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...
- Linux mail 命令参数
linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人 ...
- linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)
linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至: linux dd命令使用详解 dd 的主要 ...
- (转)linux expr命令参数及用法详解
linux expr命令参数及用法详解 原文:http://blog.csdn.net/tianmohust/article/details/7628694 expr用法 expr命令一般用于整数值, ...
- (转)Linux curl命令参数详解
Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...
- (转)linux traceroute命令参数及用法详解--linux跟踪路由命令
linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...
随机推荐
- [Leetcode 108]有序数组转二叉搜索树Convert Sorted Array to Binary Search Tree
[题目] 给出的升序排序的数组,个数必为奇数,要求形成二叉搜索(平衡)树. [思路] 辅助函数fun,[0,len]=>[0,mid-1]+[mid+1,len]. 当left>right ...
- mvvm框架
了解mvvm框架吗 vue.js react.js angular.js 谈谈你对mvvm的认识 mvc View :用来把数据以某种方式呈现给用户 Model :其实就是数据 Controller ...
- LeetCode 46 全排列
题目: 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3 ...
- 剑指Offer 22. 从上往下打印二叉树 (二叉树)
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题目地址 https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed25 ...
- «面向对象程序设计(java)»第三周学习总结 周强 201771010141
实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟悉PTA平台线上测试环境: (3)掌握Java语言构造基本程序语法知识(ch1-ch3): (4)利用已 ...
- apache kylin总结
去年12月挖的坑,今天找时间填上.update:20190119 一.kylin架构 核心是预计算,在此架构上做了一些优化.计算结果存储在Hbase,对Hive等查询转换为Hbase的Scan,提高速 ...
- 洛谷 P1763 状态压缩dp+容斥原理
(题目来自洛谷oj) 一天,maze决定对自己的一块n*m的土地进行修建.他希望这块土地共n*m个格子的高度分别是1,2,3,...,n*m-1,n*m.maze又希望能将这一些格子中的某一些拿来建蓄 ...
- css文本是否换行
关于文本换行有三个属性: white-space word-break word-wrap white-space normal 默认.空白会被浏览器忽略 pre 空白会被浏览器保留.其行为方式类似 ...
- mysql建表规范及注意事项
表设计规范 1.库名,表名,字段名必须使用小写字母,“-”分割 ,长度不得超过12字符 , 要见名识意 : 2.建议使用Innodb存储引擎 (1)什么是存储引擎 不同的技术及配套的相关功能就是存储引 ...
- CocosCreator引擎修改与定制
1.CCGame.js 修改部分数据脚本的加载时机,避免首屏卡顿 // Load game scripts var jsList = config[CONFIG_KEY.jsList]; if (js ...