本文详细介绍了Linux中Find命令的相关知识

在文件系统中,我们常常会去查找某个文件,而在Linux中locate和find都是用于查找文件的。

其中locate命令是非实时查找,它会根据数据库进行查找,所以速度快,但属于模糊查找。命令的格式是 # locate FILE。而find是实时查找,精确匹配,但速度慢。

(1)命令格式

#find [查找位置] [查找标准] [处理动作]

查找位置:默认为当前目录;

查找标准:默认为查找指定目录下的所有文件;

处理动作:默认为显示到标准输出。

(2)选项

1.查找标准选项:

-uname "文件名称" :根据文件名查找(支持glob)

-iuname "文件名称" :根据文件名查找,但是不区分大小写

-user USERNAME :根据属主查找

-group GRPNAME :根据属组查找。这里不在举例

-uid UID:根据uid查找

-gid GID:根据gid查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

-type:根据文件类型查找

       f:普通文件
       d:目录
       b:块设备
       c:字符设备
       l:符号链接
       p:命名管道
       s:套接字文件

-size :根据文件大小查找

这里有些特殊,例如# find -size 12M执行后只会显示大小为11M到12M之间的文件。而# find -size +2M则是显示文件大小大于2M的文件,# find -size -2M则是显示文件大小小于2M的文件。常用的单位有k(必须小写),M(大写),G(大写)

-atime [+|-]#:查找最后#天访问的文件,类似的命令还有-amin

-mtime [+|-]#:查找最后#天修改的文件,类似的命令还有-mmin

-ctime [+|-]#:查找最后#天改变的文件,类似的命令还有-cmin

-perm [+|-]MODE:根据权限查找

没有[+|-]表示精确权限匹配

+MODE:任何一类用户的任何一位权限匹配即可

-MODE:3类用户的每一位权限都需要包含

2.组合条件查找选项:

-a:与(默认)

-o:或

-not,!:非

例如:查找/tmp目录下没有属主,并且文件名以一个字符.test文件:

# find /temp -name "?.test" -nouser -ls

3.处理动作选项:

-print:打印查找到的文件

   -ls:显示查找到的文件的详细信息
   -exec COMMAND \;  :执行其他命令

例如把30天没访问的文件改为原文件名.old:

# find /tmp -atime +30 -exec mv {} {}.old \;

| -xargs -i:执行其他命令,与-exec一样
   -ok COMMAND \;   :执行其他命令。每一个要确认

转载于:https://blog.51cto.com/xlows/1399183

Linux基础(十一)--Linux文件查找命令Find详解相关推荐

  1. Linux 执行文件查找命令 which 详解

    某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which  查看可执行文件的位置 whereis 查看文件的位置 locate   配合数据库查看文件位置 find   实际搜寻硬盘查 ...

  2. linux查找以c开头的的文件夹,文件查找命令find详解

    文件的查找命令 find 用法 功能:实时查找工具,通过遍历指定路径完成文件查找 工作特点: •  查找速度略慢 •  精确查找 •  实时查找 •  可能只搜索用户具备读取和执行权限的目录 语法: ...

  3. 使用ls命令查看Linux的目录结构,linux查看工作目录文件ls命令用法详解

    查看工作目录文件ls ls命令是Linux下最常用的命令.ls命令就是list的缩写.默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单.通过ls命令 ...

  4. (转载)linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...

  5. Linux如何全盘搜索MySQL文件_Linux上的文件搜索命令实例详解

    locate 基础了解 locate命令搜索的后台数据库路径:/var/lib/mlocate/mlocate.db ls -hl /var/lib/mlocate total 1.2M -rw-r- ...

  6. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  7. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

  8. linux java 创建目录结构_linux mkdir命令创建目录详解

    首页 > Linux教程 > 常用命令 > mkdir 创建目录 linux mkdir命令创建目录详解 linux中mkdir命令可以实现在指定位置创建文件夹或目录.要创建文件夹或 ...

  9. linux下的find文件查找命令与grep文件内容查找命令(转)

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空, ...

最新文章

  1. 放心,GPT-3不会“杀死”编程
  2. python怎么编程上传资料_Python实现文件上传
  3. 推荐一些C++经典书籍
  4. 我们应该如何选择DR
  5. IBASE category 设置为01的情况下 IBASE自动创建情况
  6. 前端小demo——全选和全不选
  7. C++ opencv的一些基础知识
  8. neo4j union
  9. CodeForces 877C
  10. python和anaconda区别_Pycharm、Anaconda到底是什么?有什么区别?
  11. oracle中lag()函数和lead()函数的用法(图文)
  12. Windws Server 2012 Server Backup(备份与还原)
  13. adventureworks mysql_AdventureWorks 示例数据库
  14. FlowNet 2.0的阅读笔记
  15. xp框架 android4.4.4,Redmi 2A高配置降级4.4.4和xposed框架安装
  16. 卷积神经网络如何提取特征
  17. Win7如何查看自己得Win7版本号
  18. 支付宝查询自己UID
  19. python软件安装教程-Python-中文版软件安装包以及安装教程
  20. VBA之正则表达式(14)-- 提取指定位数的数字

热门文章

  1. 不使用库函数将字符串转换为数字
  2. Eclipse下Pydev在线安装失败及解决办法
  3. NTA - ERP远程接入硬件解决方案
  4. centos 8 kubernetes安装详解_电力工程必学!8方面施工图文详解,电气安装工程施工工艺...
  5. ssh整合步骤之一(搭建环境)
  6. android onClickListener onLongClickListener事件冲突
  7. linux基础--grep以及模式正则表达式
  8. ARCH-LINUX 折(安)腾(装)记
  9. 流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!
  10. php open_basedir