运维——文件的查找和压缩

文件查找和压缩文件查找的两个命令 locate find————————————————————-locate locate file非实时查找,查找文件的路径, 数据库不会实时更新,查找速度快路径中只要包含file名就全部列出-i 不区分大小写的搜索例 搜索以”.conf”结尾的文件 locate -r “\.conf$”-n N 只列举前N个匹配项目-r 使用正则表达式例 locate -r ...
摘要由CSDN通过智能技术生成

文件查找和压缩

文件查找的两个命令 locate find
————————————————————-
locate locate file
非实时查找,查找文件的路径, 数据库不会实时更新,查找速度快
路径中只要包含file名就全部列出

-i 不区分大小写的搜索
例 搜索以”.conf”结尾的文件 locate -r “\.conf$”
-n N 只列举前N个匹配项目
-r 使用正则表达式
例 locate -r “^/ect/.\.conf$”
updatedb 数据库更新命令
—————————————————————-
find 默认递归搜索 查找速度慢 查找更精确 实时查找 可能只搜索用户具备读取
和执行权限的目录
find [OPTION]… [查找路径] [查找条件] [处理动作]
查找路径:指定具体目标路径;默认为当前目录
查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;
默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
-maxdepth level 最大搜索目录深度,指定目录为第1级
-mindepth level 最小搜索目录深度

根据文件名和inode查找:
-name “文件名称”:支持使用glob
*, ?, [], [^]
-iname “文件名称”:不区分字母大小写
-inum n 按inode号查找
-samefile name 相同inode号的文件
-links n 链接数为n的文件
-regex “PATTERN”:以PATTERN匹配整个文件路径字符串,而不仅仅是文
件名称
例 find /etc/ -maxdepth2 -mindepth2 -name passwd 显示/etc/下包含passwd的两级目录
find /data -name “*f1″查找data目录下包含f1的文件,此处的*表示通配符,引号必须加
find /home -user wang -ls 长格式显示所有者为wang的文件
useradd xixi -u 1004 将无主文件重新赋予新的所有者
根据属主、属组查找:
-user USERNAME:查找属主为指定用户(UID)的文件
-group GRPNAME: 查找属组为指定组(GID)的文件
-uid UserID:查找属主为指定的UID号的文件
-gid GroupID:查找属组为指定的GID号的文件
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
例 find /home -nouser -o -nogroup 查找无主或无组的文件

根据文件类型查找:
-type TYPE:
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
空文件或目录
-empty
find /app -type d -empty

组合条件:
与:-a
或:-o
非:-not, !
德·摩根定律:
(非 A) 或 (非 B) = 非(A 且 B)
(非 A) 且 (非 B) = 非(A 或 B)
示例:
!A -a !B = !(A -o B)
!A -o !B = !(A -a B)
例 找出/tmp目录下,属主不是root,且文件名不以f开头的文件
find /tmp \( -not -user root -a -not -name ‘f*’ \) -ls
find /tmp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值