locate
-i | 忽略大小写的差异 |
-r | 后面可接正则表示法的显示方式 |
which (寻找可执行文件)
-a 将所有由PATH目录中可以找到都指令均列出而不止第一个被找到的指令名称
whereis locate 在数据库去寻找, updatedb 更新数据库,需要root
find 在硬盘里查找,所以find比较慢
whereis (寻找特定档案)
-b | 找 binary 格式的档案 |
-m | 找在说明文件 manual 路径下的档案 |
-s | 找 source 來源档案 |
-u | 搜寻和在上述三个项目当中的其他特殊档案 |
find
-atime -ctime -mtime
-mtime n | 在 n 天之前的『一天之内』被更改过内容的档案 |
-mtime +n | 列出在 n 天之前(不含 n 天本身)被更动过内容的档案档名; |
-mtime -n | 列出在 n 天之内(含 n 天本身)被更动过内容的档案档名. |
-newer FILENAME | 列出比 FILENAME 还要新的档案档名 |
+4 代表大于等于 5 天前的檔名: find /var -mtime +4 -4 代表小于等于 4 天内的档案档名: find /var -mtime -4 4 则是代表 之前 4-5 那一天的档案档名: find /var -mtime 4
使用者或组名
-uid n | 用户的账号 ID, UID ,这个 UID 记录在/etc/passwd 里面和账号名称对应的数字. |
-gid n | 组名的 ID, GID, GID 记录在/etc/group |
-user NAME | 为使用者账号名称 |
-group NAME | 为组名 |
-nouser | 找出没有属主 |
-nogroup | 不存在于 /etc/group |
-name:
-name FIMENAME | 搜寻文件名为 FILENAME 的档案 |
-size:
-size [+-]SIZE | 搜寻比 SIZE 还要大(+)或小(-)的档案. |
SIZE:
c | 代表 byte |
k | 代表 1024bytes |
例如:比 50KB还要大的档案, 就是 -size +50k
-type
f | 普通文件 |
b | 块装置 |
c | 字符装置 |
l | 链接档 |
d | 目录 |
l | 连结档 |
s | socket |
p | 管道文件 |
-perm
-perm -XXX XXX为权限的八进制表示 -rwxr--r-- ,0744 , -perm -0744, -rwsr-xr-x ,4755 时,也会被列出來, 因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了.
-depth
首先匹配所有的文件然后再进入子目录中查找.
-mount
从当前的文件系统中(不进入其他文件系统)查找.
-exec/ok
接到 find 的后面对 find 所查找的内容进行操作.比如rm, ls
格式 find ~/Work/ -type d -name "Assembly" -exec ls {} \; -exec + command {} \;
如果是 -ok, 那么在执行command的时候会提示是否执行这个command.
时间: 2024-10-11 22:32:07