Find 指令及 a/c/m -time的用法区别

本文详细介绍了 Linux 下 find 命令的使用方法,包括命令格式、参数选项及实际应用案例。find 命令能够帮助用户高效地搜索文件系统中的文件,并对符合条件的文件进行操作。

find 指令

find

命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取

相关的操作。

find

命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取

相关的操作。

Linux下find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。

1.命令格式:
find pathname -options [-print -exec -ok ...]

2.命令参数:
pathname: find命令所查找的目录路径。例如用“.”来表示当前目录,用/来表⽰示系统根目录。
-print: find命令将匹配的⽂文件输出到标准输出。
-exec: find命令对匹配的⽂文件执⾏行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执⾏行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3.命令选项:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-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命令,将这些文件备份到磁带设备中

4. Linux 用find命令查找文件大小为XX的文件的办法
例如:可以这样写查找大于5555字节小于5557字节的文件(查找的是/root目录)
find /root -size -5557c -size +5555c -exec ls -ld {} \;
查找 小于500K,大于50K的文件
find /root -size -500K -size +50K -exec ls -ld {} \;

find 指令a/c/m -time的用法区别

stat可以查看文件的atime、ctime、mtime
[root@localhost ~]$ stat file
Size: 49 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 458037 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/ oracle) Gid: ( 500/oinstall)
Access: 2015-07-10 11:46:05.000000000 +0800  --> -atime
Modify: 2015-07-10 11:44:37.000000000 +0800  --> -mtime
Change: 2015-07-10 11:44:37.000000000 +0800  --> -ctime


 atime  最近访问

 mtime  最近更改

 ctime  最近改动

atime 及 access time 文件最近访问的时间,当你用cat,more,vi等指令访问一个文件时,atime都会更新。

mtime 及 modify time 文件最近改动的时间,当你对文件改动修改内容时会改变这个时间。

ctime 及 change time 文件最近状态(status)的改变时间。

这里的status指权限,用户,组,修改时间。如果这些东西改变,那么ctime会随之改变

 find . –atimen        find . –ctimen            find . –mtimen

即在访问时间后面加个修饰,修饰时间的范围

n指的是24(hour)*n, +n、-n、n分别表示:

+n for greater than n (大于n)
-n for less than n(小于n)
n for exactly n(等于n)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值