对find命令的进一步了解

本文介绍了find命令的高级使用技巧,包括如何利用find配合exec参数实现文件的查找与复制操作,以及如何批量删除指定文件。文章通过具体示例展示了如何在不借助额外工具的情况下完成这些任务。

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

对find又有了新的了解,原来下面的find还只是我借用了另外的工具来实现的二目操作(二目操作在这里定义为像cp mv 这样有源和目标这样的参数的命令),现在可以用find本身来实现这个功能:
find ./ -name *.xml -exec cp  {} /data/config/ /;
以上命令的意思就是将当前目录下所有以xml 结 尾的文件,都复制到/data/config/这个目录下。原来我还真不知道find的-exec参数后面跟了个{}是做什么用的,现在才明白过来。呵 呵。

另一篇:
如何实现对不同目录下的不同文件进行删除(当然首先是要知道要删除哪些文件)
这个shell还有的问题就是对 于不同目录下的相同文件也会删除,不管是否是其中一个文件不用删除:
for f in `cat fordel`; do find ./ -name $f -exec rm -f {} /;; done
即可,注意:fordel是存放要删除的文件的列表文件,每个文件占一行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值