linux下使用find查找并操作文件

介绍

最近在centos7上部署了一套环境,需要根据文件名找到程序运行路径下的文件,并进行移动文件操作,为此查阅了一番,记录下这个操作的脚本。我想很多人都会有这个需求,查找简单,但是要对对查找到的文件进行多种操作组合起来就不是那么好找了。

脚本

例如,以下命令完成如下操作:

1.在/home路径下查找errorlog-开头的所有文件
2.将查找到的文件移动到/tmp路径下

find /home -name "errorlog-*" -exec sh -c 'mv $1 /tmp/${1##*/}' sh {} \;

解释一下:
上面的$1就是查询到的文件路径,例如:/home/errorlog-2021.txt
${1##*/}代表截取上面的路径,获得文件名:errorlog-2021.txt

参考文章

看完上面的例子,我想对于类似的操作大家就有个八九不离十了,更多的关于find和其他操作请参考以下文章:

https://www.howtouselinux.com/post/linux-find-exec-examples-advanced-part

posted @   一锤子技术员  阅读(18)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示