linux查找目录深度,Linux查找命令find与文件三种时间

Linux中查找命令如下:

Which 查看可执行文件的位置。

whereis 查看文件的位置。

locate 配合数据库查看文件位置。

Find 实际搜寻硬盘查询文件名称。

其中find的功能很强大,find的使用方法如下:

find 命令格式

find pathname -options [-print -exec -ok ...]

spacer.gifdbd97a69afa7a60d1784ee1b0520978f.png

命令参数:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print:find命令将匹配的文件输出到标准输出。

-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command‘ { } \;,注意{}和\之间的空格。

-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

spacer.gif1c950c089d6c7d1f7ee53e7b1f2efb17.png

命令选项:

-name 按照文件名查找文件。

-perm 按照文件权限来查找文件。

-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user 按照文件属主来查找文件。

-group 按照文件所属的组来查找文件。

-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项相同。

-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。

spacer.gifedf2b184f0a4be3406e83bbfd89a50f7.png

-type 查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

spacer.gif6ab3dd0992aef1b586b8cbc37b2ef4df.png

具有条件限制的查找:

-a  与条件

-o  或条件

-not 非条件(此参数的功能类似于否定参数‘!’)

//find . -name "*.txt",以.txt结尾的文件

spacer.giff8b38f0df403c1dafb0f001ea5712100.png

设定find命令在子目录中遍历的深度参数:

-maxdepth

-mindepth

spacer.gif9b2e3d113e0811490b9b7c344dd64e73.png

根据文件时间进行查找

Linux文件分为状态改动时间ctime,修改时间mtime以及访问时间atime

(1)修改状态改动时间ctime的情况有如下几种情况:

a.修改文件权限或者所有者、链接数等属性,如chmod,chown,ln等操作(不包括ln -s)。

b.修改文件内容。(当然也会改变mtime,如果是使用vim等工具打开文件再修改,同时也会修改atime。如果只是用echo ‘hehe‘ >> test这个命令进行追加写入,则只会修改ctime,mtime,不影响atime)。

(2)修改是指修改的操作,不是说文件内容不变它就不改变,而是需要文件没有进行过写操作;

(3)只要我们是读取文件,都会修改访问时间atime。

find -type f -atime -1   #查找1天内被访问的文件

find -type f -atime  1   #查找恰好在1天前被访问的文件

find -type f -atime +1   #查找超过1天没被访问的文件

spacer.gif9a80b3949fddeefa6127ee97f312886a.png

根据文件时间进行查找

spacer.giffedf17bed9fb44d1b3987fdd56b08017.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值