首页 > 系统相关 >Linux中find命令

Linux中find命令

时间:2022-10-11 10:22:28浏览次数:50  
标签:文件 exec 查找文件 命令 查找 Linux type find

Linux中find命令

Linux中find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

 

一、基本语法

find   path   -option   [   -print ]   [ -exec   -ok   command {} \;]   
  • path:要查找的目录路径

    • ~ 表示$HOME目录
    • . 表示当前目录
    • / 表示根目录
  • print:表示将结果输出到标准输出

  • options :表示查找方式

    options常用的有下选项:

     -name   filename               # 查找名为filename的文件
     -iname  filename             # 忽略大小写,查找名为filename的文件
     -perm     mode                 # 按执行权限来查找
     -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天以前
     -mmin   -n +n         # 根据更改时间来查找文件,-n指n分钟以内,+n指n分钟以前
     -amin    -n +n           # 根据访问时间来查找文件,-n指n分钟以内,+n指n分钟以前
     -cmin    -n +n       # 根据创建时间来查找文件,-n指n分钟以内,+n指n分钟以前
     -nogroup                          # 查无有效属组的文件,即文件的属组在/etc/groups中不存在
     -nouser                            # 查无有效属主的文件,即文件的属主在/etc/passwd中不存
     -type    b/d/c/p/l/f             # 查是块设备、目录、字符设备、管道、符号链接、普通文件
     -size      -n +n                    # -n指n以内,+n指大于n
     -mount                            # 查文件时不跨越文件系统mount点
     -follow                            # 如果遇到符号链接文件,就跟踪链接所指的文件
     -prune                            # 忽略某个目录
    
  • print:表示将结果输出到标准输出

  • exec:对匹配的文件执行该参数所给出的shell命令

    • 格式为:expression {} \;
  • ok:与exec作用相同,

    区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

 

二、示例

1、查找当前目录下,以.txt结尾的文件或目录

find -name '*.txt'

 

2、删除7天前修改过的文件,删除前提示

find . -type f -mtime +7 -ok rm {} \;

 

3、当前目录下查询60分钟以内创建的文件

find ./ -type f -cmin -60 -exec ls -l {} \;

 

3、当前目录下,权限是644的文件

find . -type f -perm 644 -exec ls -l {} \;

 

4、当前目录下,权限不是644的文件

find . -type f ! -perm 644 -exec ls -l {} \;

 

5、当前目录下查询文件归属是root的文件

find ./ -type f -user root -exec ls -l {} \;

 

6、当前目录下查询大小小于1G的文件

find ./ -type f -size -1G -exec ls -l {} \;

 

7、当前目录下空文件

find ./ -type f -empty -exec ls -l {} \;

标签:文件,exec,查找文件,命令,查找,Linux,type,find
From: https://www.cnblogs.com/linagcheng/p/16778341.html

相关文章

  • DBA常用命令
    重点掌握:数据的导入和导出(数据的备份)其他命令了解一下即可。(这个培训日志文档留着(网盘里),以后忘了,可以打开文档复制粘贴。)数据导出?注意:在windows的dos命令窗口中:mysq......
  • Win10 环境下 vscode 没法在终端使用 conda activate 命令来更换 Python 环境的解决方
    在vscode上激活conda镜像如报下面错误:CommandNotFoundError:Yourshellhasnotbeenproperlyconfiguredtouse'condaactivate'.Ifusing'condaactivate'fr......
  • windows 常用命令
    find命令:netstat-an|find"443"  查看路由route  print添加一条路由routeadd  目标IP  mask255.255.255.255下一跳IP-p删除路由routedelete10.10......
  • linux如何挂载硬盘linux服务器上挂载磁盘(图文详解)
    1、检查网站的磁盘状态,确认是否有没有分区的磁盘。fdisk-l如上图所示,这个服务器有两个硬盘第一个42.9G,第二个236.2G。这种情况说明硬盘已经分区。2、格式化分区mkfs......
  • Cmake命令之find_package介绍
    一、搜索模式find_package用于查找包(通常是使用三方库),并返回关于包的细节(使用包所依赖的头文件、库文件、编译选项、链接选项等)  与find_libaray直接在指定搜索目录下......
  • sed命令
    非交互式:不用打开文件就可以直接修改文件sed-i‘s/old/new/g’file_name:正式修改SED是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以来自......
  • find
    1、语法格式find 路径 -参数 动作      参数:最核心的,参数众多其option常用参数详解如下:-namefilename#查找名为filename的......
  • Linux Centos7升级gcc RPM包安装,第三方SCL源仓库
    升级gcc可以用编译,也可用编译好的rpm包来直接安装,编译非常耗时间。  1.查看系统发行版本[root@Centos7~]#cat/etc/redhat-releaseCentOSLinuxrelease7......
  • Linux 程序用什么 gcc 版本编译
    查看用什么gcc版本编译的readelf-p.comment/usr/local/python39/bin/python3 结果:Stringdumpofsection'.comment':[0]GCC:(GNU)4.8.52015062......
  • Linux awk、tr命令妙用,解析合并经纬度参数输出到终端窗口,方便一键复制
    场景概述场景:很多时候我们从数据源(数据库、文本文件、Excel表格)等取到经纬度数据,需要拿到其他地方查询或者使用,各个平台需要的参数格式可能大不相同,比如有的平台需要经度+......