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            # 是相反的意思
原文地址:https://www.cnblogs.com/xiaolang666/p/13223980.html