linux中find命令

linux中find命令find命令简介:linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部显示。一:find作用find作用:根据文件的名称或者属性查找文

大家好,欢迎来到IT知识分享网。

目录
  • 一:find作用
  • 二:find参数
  • 三:find实战案例:
  • find命令简介:
linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部显示。

image

一:find作用

find作用:
	根据文件的名称或者属性查找文件。

二:find参数

参数:
	-name	: 按照文件的名字查找文件
	*	    : 通配符(位置零个或多个任意字符)
	-iname  : 按照文件的名字查找文件(忽略大小写)
	-size	: 按照文件的大小查找文件
		+	: 大于
		-	: 小于
		没符号	: 等于
	-mtime	: 按照修改时间去查询
		+(可以省略)	: n天以前(大于n天)
		-		   : n天以内(小于n天)
	相等功能:
		-atime
		-ctime
	
	-user	: 按照用户的属主查询
	-group	: 按照用户的属组查询
	
	-type	: 按照文件的类型查询
	
		d : 文件夹
		f : 普通文件
		l : 链接文件
		s : 套子接文件
		p : 管道文件
		c : 字符文件
		b : 磁盘文件
	
	-perm : 按照文件的权限查询
	-inum : 根据index node号码查询
	
	
	-maxdepth	: 查询的目录深度(必须放置与第一个参数位)
	(以下参数不能单独使用)
	-a	: 并且(可以省略, 默认时并且)
	-o	: 或者
	
	-exec	: 将find处理好的结果交给其他命令继续处理

image

三:find实战案例:

案例1:
	查询/etc目录下hosts文件
	 [root@localhost ~]# find /etc/ -name 'hosts'
	 
案例2:
	查询/etc目录下名称文件包含hosts文件(通配符)
	 [root@localhost ~]# find /etc/ -name '*hosts'
	 
案例3:
	查询/etc目录下名称文件包含hosts文件(忽略大小写)
	[root@localhost ~]# find /etc/ -iname 'hosts'

案例4:
	查询/etc目录文件的大小(大于,小于)
	1.大于
	[root@localhost ~]# find /etc/ -size +1M
	2.小于
	[root@localhost ~]# find /etc/ -size -1M
案例5:
	按照文件修改时间去/etc/查询
	1. 3天以前(不加+默认以前)
	find /etc/ -mtime 3
	1. 3天以内
	find /etc/ -mtime -3
案例6:
	用户路径tmp
	按照用户的属主查询
	find ./ -user root
案例7:
	按照用户的属组查询
	find ./ -group root
案例8:
	按照文件的类型查找
	find ./ -type f
案例9:
	按照文件的权限查询
	 find ./ -perm 644
	
案例10:
	查询文件的编号 ll -i
	find ./ -inum 1011
案例11:
	查询目录深度
	find /etc/ -maxdepth 2 -name 'ifcfg-ens*'
	查询目录深度(-o)都匹配
	find /etc/ -maxdepth 2 -o -name 'ifcfg-ens*'
	
	
案例:	 要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
	[root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs`
	
解析:
	|	: 前面一个命令的结果交给后面一个命令处理
	xargs	: 把处理的文本变成以空格分割的一行
	`` : 提前执行命令,然后将结果交给其他命令来处理
知识储备:   生成100M文件
	
[root@localhost ~]# dd if=/dev/zero of=100.txt bs=10M count=10

解析:
	dd	: 生成文件
		if	: 从什么地方读
		of	: 写入到什么文件
		bs	: 每次写入多少内容
		count	: 写入多少次

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33055.html

(0)
上一篇 2023-12-06 18:45
下一篇 2023-12-07 15:15

相关推荐

发表回复

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

关注微信