Linux命令:查找【find】

8/1/2022 运维操作系统Linux

目录


参考:


# Linux命令:查找【find】

# Linux find -exec执行多条命令

前面的执行成功才会执行后面的

find . -name "*.txt" -exec echo {} ; -exec grep banana {} ;

忽略错误执行

find . -name "*.txt" ( -exec echo {} ; -o -exec true ; ) -exec grep banana {} ;

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

# 介绍

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

# 脚本

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

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

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

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

上次更新时间: 9/25/2024, 1:19:15 AM