首页 > 其他分享 >文件查找-find

文件查找-find

时间:2023-12-06 13:44:40浏览次数:26  
标签:文件 perm 目录 查找 文件名称 find

文件查找

find
格式:find [查找路径] [选项] [查找条件] [处理动作]
选项:
	根据文件名:
		-name "文件名称"	 #支持使用glob,如:*, ?, [], [^],注意:通配符要加双引号引起来
        -iname "文件名称"	 #不区分字母大小写 可以直接使用iname,同意支持通配符
        -regex “PATTERN”    #以PATTERN匹配整个文件路径,而非文件名称
	根据属主和属组:
		-user USERNAME#查找属主为指定用户(UID)的文件
        -group GRPNAME#查找属组为指定组(GID)的文件
        -uid UserID#查找属主为指定的UID号的文件
        -gid GroupID#查找属组为指定的GID号的文件
        -nouser#查找没有属主的文件
        -nogroup#查找没有属组的文件
    根据文件类型:
    	-type TYPE
        TYPE可以是以下形式:
        f: 普通文件
        d: 目录文件
        l: 符号链接文件
        s:套接字文件
        b: 块设备文件
        c: 字符设备文件
        p: 管道文件
    空文件或目录:
    	-empty
   	文件大小:
   		-size [+|-]#UNIT  #常用单位:k, M, G,c(byte),注意大小写敏感
   		5unit 表示4-5
   		+5 表示5以上
   		-5 表示5以下
   	根据时间:
   		注意 24小时内为第0天
   		-mtime  n 以天为单位  +n 往前n天 n表示第n到n+1天 -n从n天以前到今天,同时使用可以表示以前的一段时间
   		-atime
   		-ctime
   		-mmin  n以分钟为单位
   		-amin
   		-cmin 
   	根据权限:
   		-perm
   		说明:
        find -perm 755
        会匹配权限模式恰好是755的文件
        只要当任意人有写权限时,find -perm /222就会匹配  /表示任意一个满足
        只有当每个人都有写权限时,find -perm -222才会匹配 -表示均满足
        只有当其它人(other)有写权限时,find -perm -002才会匹配
    其他不常用:
		-inum n				#按inode号查找
        -samefile name		#相同inode号的文件
        -links n			#链接数为n的文件
    	-depth  			#先处理目录内文件,最后处理目录
        -maxdepthlevel 		#最大搜索目录深度,指定目录下的文件为第1级
        -mindepthlevel 		#最小搜索目录深度
        -regextype posix-extended -regex "regex" #以正则匹配
    组合查找:
    与:-a ,默认多个条件是与关系
    或:-o
    非:-not !
处理动作:
    -ls:类似于对查找到的文件执行"ls -dils"命令格式输出
    -delete:删除查找到的文件,慎用!
    -exec COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令{}: 用于引用查找到的文件名称自身
	xargs:常用来配合find使用
    	-n# 将结果以#列显示
    	-P 当处理较多时 以多线程运行
    	-i 将标准输出 替换为后面命令的参数 如果参数未指定且用{}代替

标签:文件,perm,目录,查找,文件名称,find
From: https://www.cnblogs.com/guquanheng/p/17879308.html

相关文章

  • java springboot 读取自定义配置文件
    javaspringboot读取自定义配置文件application.properties、test.properties maven中引用:<dependency><groupId>org.apache.commons</groupId><artifactId>commons-configuration2</artifactId><version......
  • Javascript文件上传
    什么是文件上传文件上传包含两部分,一部分是选择文件,包含所有相关的界面交互。一部分是网络传输,通过一个网络请求,将文件的数据携带过去,传递到服务器中,剩下的,在服务器中如何存储,那就与前端无关了。制作文件上传相关的功能时,一定要先确保文件上传的接口可用,否则之后会遇到无数的麻烦......
  • 查找说明性弹性域SQL
    查找说明性弹性域:SELECTfnd_dfv.title,fnd_dfv.descriptive_flexfield_name,fnd_dfv.form_context_prompt,fnd_dfc.descriptive_flex_context_code,fnd_dfc.descriptive_flex_context_name,fnd_dfv.application_table_name,fnd_dfv.d......
  • Ubuntu上文件系统根目录磁盘空间扩充
    今天使用Ubuntu的时候,出现了磁盘根目录空间不足的提示,需要我们对于根目录磁盘空间进行扩充。1.打开终端输入命令,安装gparted管理器sudoapt-getinstallgparted接着输入Y接受,安装完成后输入命令sudogparted打开管理器2.进入gparted管理器界面如下,选择/dev/sda3根目......
  • 对比传统跨网文件交换方式,文件摆渡系统拥有这4大优势!
    网络隔离已是较为常见的网络安全保护措施,越来越多公司进行隔离网建设来隔绝外部网络有害攻击,但隔离后不少数据和文件仍需进行流转,就产生了跨网数据交换需求,在过去,企业使用较多的传统跨网文件交换方式有移动介质、网盘、FTP应用等,这些传统跨网文件交换方式一定程度上解决了企业的数......
  • Linux查找java安装路径
    先看java-version$javaversion"1.8.0_111"Java(TM)SERuntimeEnvironment(build1.8.0_111-b14)JavaHotSpot(TM)64-BitServerVM(build25.111-b14,mixedmode)然后:echo$JAVA_HOME不一定有如果没有,那就要找一下先$whichjava/usr/bin/java再找到/usr/bin/java的超链接......
  • 网络隔离后文件如何交换,推荐一款专业全能的数据摆渡系统!
    随着网络技术的迅猛发展,信息安全系统的脆弱性已经展现在人们眼前,为了保证涉密信息和重要数据不被泄露,一些重要部门比如政府部门、军队单位、大型企业及科研单位以及银行业金融机构等都建立了自己独有的内部网络。采用内外网隔离的策略,各个网络之间不互通,每个网络形成一个网络安全......
  • windows批量修改文件名-ren命令(重命名)
    windows批量修改文件名-ren命令(重命名)重点:文件名一对一对应1.进入要批量修改文件名的目录,在地址栏输入cmd,回车进入命令行模式2.执行dir/b>G:\Desktop\1.txt,将文件名拷贝到1.txt文件中。  3.新建一个excle表格,将文件名一对一对应,可借助分列排序,将文件名一对一对应。......
  • Linux文件管理
    Linux系统是一个基于Unix的操作系统,它有着独特的文件管理方式。在Linux系统中,一切都是文件,包括普通的文本文件,图片文件,音频文件,视频文件,以及设备文件,目录文件,链接文件,管道文件,套接字文件等等。Linux系统使用一个分层的目录结构来组织这些文件,这个结构被称为文件系统。文件系统的最......
  • idea文件导入问题
    ieda文件导入问题1导入没有.iml的idea项目文件  解决方法:从有.iml的文件中copy一份无法解决!目前还没找到生成方法,当作遗留问题保留!  2Maven项目中.iml文件缺失简单说明IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.proje......