Linux之find命令

find 命令

用途: 根据文件的名称或者属性来查找文件

语法格式: find [查找范围] [参数]

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

在这里插入图片描述

知识储备

dd: 生成文件
	if 		: 从什么地方读
	of		: 写入到什么文件
	bs		: 每次写入多少内容
	count	 : 写入多少次
dd  if=/dev/zero of=100.txt bs=10M count=10
	
	/dev/zero : 文件里面存放的全是二进制0
	| : 把前一个命令的结果交给后面一个命令处理
	xargs : 把处理文本变成以空格分割的一行
	``  : 提前执行命令,然后将命令的结果交给其他命令处理
	$()	: 相当于数学中的() 优先执行里面的命令

在这里插入图片描述

案例

案例1:查询/etc目录下hosts文件
        [root@localhost ~]# find /etc/ -name 'hosts'
        
案例2:查询/etc目录下名称中包含hosts文件
    	[root@localhost ~]# find /etc/ -name '*hosts*'
   
案例3:要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
		[root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs`
   		[root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz $(find /etc/ -type f | xargs)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go&Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值