linux find命令详解_mount命令详解

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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 

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164991.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 64位Win10 Modelsim破解及证书LICENSE.TXT无法生成解决方法

    64位Win10 Modelsim破解及证书LICENSE.TXT无法生成解决方法将patch_dll.bat和MentorKG.exe放到安装目录的win64目录下安装时一路点YES,可以不用重启。方法1:找到安装目录下win64的mgls64.dll,取消只读         打开cmd(快捷键:super+R,输入cmd)         输入E:(安装磁盘)回车         输入cd :/Modelsim/win64(安装目录中的wi

  • 012路规律怎么看_双元素集合怎么判断

    012路规律怎么看_双元素集合怎么判断堆题目链接将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被

  • C++:cstdio 头文件详解

    C++:cstdio 头文件详解<cstdio>(stdio.h)headerC库执行输入/输出操作:输入和输出操作也可以在C++实现,通过使用C标准输入和输出库(cstdio,在C语言中称为stdio.h)。这个库使用流来操作物理设备如键盘,打印机,终端或者系统支持的任何其他类型的文件。流是一种以统一的方式与这些交互的抽象; 所有流都具有相似的属性,与它们所关联的物理介质的各个特征无关。流…

    2022年10月23日
  • 静态网站(博客)生成器(Static-Site-Generators)

    静态网站(博客)生成器(Static-Site-Generators)一.介绍静态网站生成器到底有多少呢?GitHub用户对静态博客生成程序进行了大规模总结,太多了啊,太恐怖,萌新被吓傻了……GitHub地址:https://github.com/pinceladasdaweb/Static-Site-Generators我选了jekyll博客,因为两大代码仓库GitHub(国外)和Coding(国内)都提供免费空间自动构建Jekyll网站!我的…

  • 学习prototypejs中的继承实现机制(一): Object.extend()、Class.create()、Class#addMethods()的使用[通俗易懂]

    学习prototypejs中的继承实现机制(一): Object.extend()、Class.create()、Class#addMethods()的使用[通俗易懂]$super是不是和java中的继承有点像,我们居然可以使用$super来调用父类中的方法。不过有些差别:java中可以使用super调用父类中的任何公开的方法,但是在prototypejs里面$super只是一个方法,不是父对象。我们先研究下,prototypejs是如何做到$super,后面再看我们能不能改造它,让$super更像java中的super关键字。

  • SQL分页的三种方法[通俗易懂]

    SQL分页的三种方法[通俗易懂]三种SQL分页法  表中主键必须为标识列,[ID]intIDENTITY(1,1) 1.分页方案一:(利用NotIn和SELECTTOP分页)语句形式: SELECTTOP10*FROMTestTableWHERE(IDNOTIN     (SELECTTOP20id     FROMTestTable     ORDERBY

发表回复

您的电子邮箱地址不会被公开。

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