find命令的一些用途举例

1.常见命令实例:

find   -name april*                       #在当前目录下查找以april开始的文件
find   -name   april* fprint file         #在当前目录下查找以april开始的文件,并把结果输出到file中
find   -name ap* -o -name may*            #查找以ap或may开头的文件
find   /mnt  -name tom.txt   -ftype vfat  #在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find   /mnt   -name t.txt ! -ftype vfat    #在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件 
find   /tmp   -name wa* -type l            #在/tmp下查找名为wa开头且类型为符号链接的文件
find   /home   -mtime   -2                 #在/home下查最近两天内改动过的文件
find   /home   -atime  -1                  #查1天之内被存取过的文件
find   /home   -mmin   +60                 #在/home下查60分钟前改动过的文件
find   /home   -amin   +30                 #查最近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 cnscn                 #列出/home目录内属于用户cnscn的文件或目录
find   /home   -uid   +501                 #列出/home目录内用户的识别码大于501的文件或目录
find   /home   -group   cnscn              #列出/home内组为cnscn的文件或目录
find   /home   -gid 501                    #列出/home内组id为501的文件或目录
find   /home   -nouser                     #列出/home内不属于本地用户的文件或目录
find   /home   -nogroup                    #列出/home内不属于本地组的文件或目录
find   /home   -name tmp.txt   -maxdepth  4   #列出/home内的tmp.txt 查时深度最多为3层
find   /home   -name tmp.txt   -mindepth  3   #从第2层开始查
find   /home   -empty                      #查找大小为0的文件或空目录
find   /home   -size   +512k               #查大于512k的文件
find   /home   -size   -512k               #查小于512k的文件
find   /home   -links   +2                 #查硬连接数大于2的文件或目录
find   /home   -perm   0700                #查权限为700的文件或目录
find   /tmp   -name tmp.txt   -exec cat {} \;   #查找/tmp目录下名称为tmp.txt的文件或目录显示在屏幕上
find   /tmp   -name   tmp.txt   -ok   rm {} \;  #查找/tmp目录下名称为tmp.txt的文件货目录并删除(删除前询问)

find    /   -amin    -10       # 查找在系统中最后10分钟访问的文件
find    /   -atime   -2        # 查找在系统中最后48小时访问的文件
find    /   -empty             # 查找在系统中为空的文件或者文件夹
find    /   -group   cat       # 查找在系统中属于cat组的文件
find    /   -mmin   -5         # 查找在系统中最后5分钟里修改过的文件
find    /   -mtime   -1        # 查找在系统中最后24小时里修改过的文件
find    /   -user    fred      # 查找在系统中属于FRED这个用户的文件

find . -type f -exec ls -l {} \;                    #查当前目录下的所有普通文件

find logs -type f -mtime +5 -exec   -ok   rm {} \;  #在/ l o g s目录中查找更改时间在5日以前的文件并删除它们

find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;  #查询当天修改过的文件

find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;    #查询文件 并询问是否要显示

2.atime、ctime、mtime的区别:

atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。

ctime即change time,文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。

mtime即modify time,指文件内容被修改的时间。

3.-exec、-ok的区别:

-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘ command‘ {} \;,注意{ }和\;之间的空格。
-ok:  和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

时间: 2024-10-31 23:49:41

find命令的一些用途举例的相关文章

iptables命令详解和举例

网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助.网管员的安全意识要比空喊Linux安全重要得多. iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则清空. iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWAR

Linux防火墙iptables命令详解和举例

网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能有所帮助. iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则清空. iptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD ACCEPT设定INPUT.OUTPUT的默

WPF C# 命令 学习

1.概述 1.1 WPF C# 命令的本质 命令是 WPF 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别. 例如,在许多应用程序中都能找到的“复制”.“剪切”和“粘贴”操作就是命令. WPF 中的命令是通过实现 ICommand 接口创建的. ICommand 的 WPF 实现是 RoutedCommand 类,这是WPF C# 命令的本质. 1.2 WPF C# 命令的机制 1.2.1 编程范围 ICommand 公开两个方法(Execute 及 CanExecute)和一个事件

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Linux必学的60个命令【转载】

Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存  [转载地址]http://blog.chinaunix.net/uid-16728139-id-3154272.html 自己留着,用得着. Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统

Linux必学的60个命令

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. 要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统.不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍.◆ 安装和登录命令:login.shutdown.ha

【转】linux 必须掌握的60个命令

Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统.不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍.◆ 安装和登录命令:log

linux全部命令

linux全部命令 一.安装和登陆命令1.进入图形界面startx 2.进入图形界面init 5 3.进入字符界面init 3 4.登陆login 5.关机poweroff-p 关闭机器的时候关闭电源-n 在关闭机器时不同步数据-w 不做关机的操作,只是把这个操作记录到日志里-d 不把关机的信息记录到日志文件里-f 不调用shutdown 6.关机重启shutdown命令格式:shutdown [选项] 时间 [信息]时间--是必要参数,一定要加,可以用now,也可以用+5信息--在关机的时候给

Linux CentOS 7 shell中的特殊字符及与管道相关的命令(cut,sort,wc,uniq,tee,tr,split)

一. shell特殊符号cut命令 1.特殊符号 * :任意个任意字符 ? :任意单个字符# :注释\ :转义字符 | :管道符 2.几个和管道相关的命令 (1) cut cut 把文件分段 cat /etc/passwd cut -d: -f 3  /etc/passwd    cut -d: -f 3,6,5  /etc/passwd cut -d: -f 3-6  /etc/passwd cut -c 10 /etc/passwd   取第十个字符 cut -c 5-10 /etc/pas