find 命令详解
Posted xiaolang666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find 命令详解相关的知识,希望对你有一定的参考价值。
find
相关命令:which,whereis,locate
find 查找目录和文件
find 路径 -命令参数 [输出形式]
参数说明:
路径:告诉find在哪儿去找你要的东西,
命令参数:参数很多下面会说到
输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧
一, exec,
-exec # find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为‘ 命令 - and‘ {} ;,注意{ }和;之间的空格。
-ok # 和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。
二,find命令主要参数:
-name # 按照文件名查找文件。
-perm # 按照文件权限来查找文件。
-prune # 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。
-user # 按照文件属主来查找文件。
-group # 按照文件所属的组来查找文件。
-mtime -n +n # 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项
相似,
三,所以我们在这里只介绍-mtime选项。
-nogroup # 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser # 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 # 查找更改时间比文件file1新但比文件file2旧的文件。
四,-type # 查找某一类型的文件,诸如:
b - # 块设备文件。
d - # 目录。
c - # 字符设备文件。
p - # 管道文件。
l - # 符号链接文件。
f - # 普通文件。
s - # socket文件
五,-size n[cwbkMG] : 文件大小 为 n 个由后缀决定的数据块。其中后缀为:
b: # 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)
c: # 表示字节数
k: # 表示 kilo bytes (1024字节)
w: # 字 (2字节)
M: # 兆字节(1048576字节)
G: # 千兆字节 (1073741824字节)
六,-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-delete # (删除)
-maxdepth # 查找最大目录层数 如 1,即只查找一层目录
-fstype # 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件
/etc/fstab # 中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount # 在查找文件时不跨越文件系统mount点。
-follow # 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio # 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
-o # 是或者的意思
-a # 是而且的意思
-not # 是相反的意思
以上是关于find 命令详解的主要内容,如果未能解决你的问题,请参考以下文章