设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[面试题库] 如何利用find命令查找文件

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-30 15:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,而想找到该文件。

命令格式
find 目录名 条件

目录名 —  欲开始寻找的目录所在。find会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。

条件   —  欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。

条件列表说明
-name name         指定要被寻找的文件或目录名称,

可用通配符,如, -name ‘*.c’
-print         将符合条件的路径打印出来
-size n         寻找占用n个block的文件
-type x         以文件类型作为寻找条件。文件类型x如下:

d — 目录(directory),    f — 文件(file),

b — 块(block),         c — 字符(character),

p — 管道(pipe)
-user user         寻找属于user所拥有的文件,

user可为用户名或uid号
-group group         寻找用户组为group的所有文件,

group可为组名称或gid号
-links n         寻找链接数等于n的所有文件
-atim n         寻找n天之前曾被存取的文件
-mtime n         寻找n天之前曾被修改的文件
-exec command {}\;         用寻找到的文件作为执行command的对象,

{}内存欲执行command时所需的参数

条件的逻辑运算符:
逻辑运算符         逻辑意义         举例         说明
!         非         !-name “*.c”         所有不以.c为扩展名的文件
-o         或         -size +10 -o -links 3         所有大于10block或链接数为3的文件
        与         -size +10 -links 3         大于10block且链接数为3的文件

注:上表中的“+10”表示大于10,“-10”表示小于10。

基本用法举例
find /temp -name “abc*” -print         在/temp目录下查找文件名以abc开始的文件
find . -name test -print         在当前目录下查找文件名为test的文件
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-17 11:45 , Processed in 0.163553 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表