linux find命令详解_linux中find命令用法

linux find命令详解_linux中find命令用法find命令格式:findpath-option[-print][-exec-okcommand]{}\;find命令的参数:path:要查找的目录路径。~表示$HO


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

find命令格式:

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

 

find命令的参数:

  • path:要查找的目录路径。

    • ~ 表示$HOME目录
    • . 表示当前目录
    • / 表示根目录
  • options :表示查找方式

    • -name filename #查找名为filename的文件
    • -perm #按执行权限来查找
    • -user username #按文件属主来查找
    • -group groupname #按组来查找
    • -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    • -atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
    • -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    • -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    • -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    • -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
    • -size n[c] #查长度为n块[或n字节]的文件
    • -mount #查文件时不跨越文件系统mount点
    • -follow #如果遇到符号链接文件,就跟踪链接所指的文件
    • -prune #忽略某个目录
  • print:表示将结果输出到标准输出。

  • exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} ;,注意{}与;之间有空格

  • ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

  • |xargs 与exec作用相同 ,起承接作用。区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

  • options :表示查找方式
     

案例

 

按名字查找(-name)

 

在当前目录及子目录中,查找大写字母开头的txt文件

find . -name '[A-Z]*.txt' -print 

 

在/etc及其子目录中,查找host开头的文件

find /etc -name 'host*' -print

 

在$HOME目录及其子目录中,查找所有文件

find ~ -name '*' -print

 

在当前目录及子目录中,查找不是out开头的txt文件

find . -name 'out*' -prune -o -name "*.txt" -print 

 

按目录查找(-path)

 

在当前目录除aa之外的子目录内搜索 txt文件

find . -path "./aa -prune -o -name "*.txt" -print"

 

按权限查找(-perm)

 

在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件

find . -perm 755 -print

 

查找用户有写权限或者组用户有写权限的文件或目录(3种写法)

find ./ -perm /220
find ./ -perm /u+w,g+w
find ./ -perm /u=w,g=w

 

按类型查找(-type)

 

在当前目录及子目录下,查找符号链接文件

find . -type l -print

类型

  • d:文件夹
  • f:文件
  • l:符号链接
  • b:块设备
  • c:字符设备
  • p:管道
     

按属主及属组

 

查找属主是www的文件

find / -user www -type f -print

 

查找属组 mysql 的文件

find / -group mysql -type f -print

 

按时间查找

 

查找2天内被更改过的文件

find . -mtime -2 -type f -print 

 

查找2天前被更改过的文件

find . -mtime +2 -type f -print 

 

查找一天内被访问的文件

find . -atime -1 -type f -print

 

查找一天前被访问的文件

find . -atime +1 -type f -print

 

查找一天内状态被改变的文件

find . -ctime -1 -type f -print  

 

查找一天前状态被改变的文件

find . -ctime +1 -type f -print  

 

查找10分钟以前状态被改变的文件

find . -cmin +10 -type f -print 

 

按大小查找

 

查找超过1M的文件

find / -size +1M -type f -print 

 

查找等于6字节的文件

find . -size 6c -print  

 

查找小于32k的文件

find . -size -32k -print 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165194.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 数据分析法、数据分析方法论总结

    数据分析法、数据分析方法论总结数据分析方法论1、5W2H分析法2、PEST分析法3、逻辑树分析法4、4P营销理论5、用户使用行为理论数据分析法数据分析方法论主要用来指导数据分析师进行一次完整的数据分析,它更多的是指数据分析思路,比如从哪几方面开展数据分析,各方面包含什么内容和指标。 数据分析方法论主要从宏观角度指导如何进行数据分析,它就像一个数据分析前期的规划,指导着后期数据分析工作的开展。 数据分析法则是指具体的分析方法,如常见的对比分析、交叉分析、相关分析、回归分析、聚类分析等数据分析法。数据分析法.

    2022年5月9日
  • 搭建hadoop集群的三种方式_hadoop集群部署

    搭建hadoop集群的三种方式_hadoop集群部署Hadoop集群搭建(超级超级详细)

    2022年10月28日
  • 浏览器offsetWidth、clientWidth、scrollWith等总结

    浏览器offsetWidth、clientWidth、scrollWith等总结  对象尺寸会涉及width和height,我们以width为例,height则是一样的道理。  1、clientWidth:对象可见的宽度,不包括滚动条等边线,会随窗口的显示大小改变。  clientWidth = 元素width+padding  2、scrollWidth:实际内容的宽,不包括边线宽度,会随着对象中内容的多少改变。  无滚动时等于c…

    2022年7月22日
  • potplayer_常用配置(窗口/快捷键/播放列表/)

    potplayer_常用配置(窗口/快捷键/播放列表/)文章目录播放窗口配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单新建专辑(播放列表)为专辑添加音视频文件(比如文件夹)快捷键屏蔽(废弃)默认快捷键添加快捷键修改自定自定义的快捷键相关配置需要点击确定来使得配置生效,后面不再反复提及????有一个搜索框,可以搜索关键词碰碰运气(往往不如直接搜索引擎找方案)播放窗口点击起始配置默认最大化/全屏窗口播放列表(专辑)打开/关闭播放列表菜单或者也可以通过右键,点击列表新建专辑(播放列表)为专辑添加音视频文件(比如文件

    2022年5月21日
  • 使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证

    使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证这是深度学习课程的第一个实验,主要目的就是熟悉Pytorch框架。MLP是多层感知器,我这次实现的是四层感知器,代码和思路参考了网上的很多文章。个人认为,感知器的代码大同小异,尤其是用Pytorch实现,除了层数和参数外,代码都很相似。Pytorch写神经网络的主要步骤主要有以下几步:1.构建网络结构2.加载数据集3.训练神经网络(包括优化器的选择和Loss的计算)4.测试神经网络

    2022年6月22日
  • java中位运算和移位运算详解[通俗易懂]

    java中位运算和移位运算详解[通俗易懂] 一、位运算(1)按位与&如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算  &nbs

    2022年7月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号