find和xargs

本文介绍了Linux中find命令的使用,包括查找路径、条件和处理动作,如按名称、路径查找,以及删除文件等操作。同时,文章讲解了xargs工具的功能,它能将标准输入转换为命令参数,通过-d、-p、-n和-E等选项灵活处理命令执行。结合find和xargs,可以高效地处理大量文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# find命令格式:
#find [paths(查找路径)] [expression(查找条件)] [actions(处理动作)] 2>/dev/null

#./表示递归当前目录下所有的文件(可用绝对路径)
#-name参数:要搜索的文件名,当然你也可以用正则表达式进行匹配
 find ./ -name string
 # -iname "文件名称":不区分字母大小写
 # -path "/path/name" : 匹配某个文件或目录的完整路径,而不仅仅是匹配文件名
   #查找 /usr 下所有文件名以 .txt 结尾的文件或目录,且该文件的父目录必须是 src
   #find /usr -path '*/src/*.txt'

#三、处理动作
 #1、常用处理动作
 #-print :默认的处理动作,显示至屏幕

   #-ls :类似于对查找到的文件执行 "ls -l"命令

   #-delete :删除查找到的文件

   #-fls /path/to/somefile :查找到的所有文件的长格式信息保存至指定文件中

   ## 其中的大括号{}作为检索到的文件的 占位符 ,用于引用查找到的文件名称自身
   ## 而分号( ;)作为命令结束的标志, 需要转义 , 也可以用 + 号表示
   ## -exec command {} \;  等同于 -exec command {} +

   #-ok command {} \;
   # 对查找到的每个文件执行由command指定的命令
   #  对于每个文件执行命令之前,都会交互式要求用户确认

   #-exec command {} \;
   # 对查找到的每个文件执行由command指定的命令

   ## 浏览所有 1G 以上大小的文件的详细信息
   #find / -type file -size +1G -ls

   ## 删除 home 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值