Find经常使用语法

2022年01月16日 阅读数:4
这篇文章主要向大家介绍Find经常使用语法,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

Find经常使用语法:
find /home/WenjianSync/ -name *.HOEMR -mmin -1440 | xargs -i cp -rpfvb {} /home/DataSync/
说明,将WenjianSync目录下的全部以.HOEMR结尾的文件,24小时内修改过的文件,复制到DataSync目录下。-rpfvb若是存在则备份。

ide

find 查找文件,maxdepth 查找深度,type 查找类型 ,mmin 分钟 mtime 天 name 查找名称

xargs 是给命令传递参数的一个过滤器
rm 删除文件
code

例如:删除7 天前 文件后缀是 .txt 文件
find . -maxdepth 1 -type f -mtime +5 -name "*.txt" | xargs rm -rf
it

例如:删除1 小时前 文件后缀是 .txt 文件
find . -maxdepth 1 -type f -mmin +60 -name "*.txt" | xargs rm -rf
class

例如:删除5 分钟前 文件后缀是 .txt 文件
find . -maxdepth 1 -type f -mmin +5 -name "*.txt" | xargs rm -rf
语法

例如:查找最新的文件并复制到其它目录
ls -dt /home/DataSync/HISBAK/* | grep -i "HealthOne" | head -1 | xargs -t -I {} cp -rpf {} /home/Temp
grep

例如:将结果建立成文件,说明PY是在结果前增长的前缀。
df -h | grep -i "/home/PACSimage254" | grep -o "..%" | xargs -t -I {} touch PY{}
im

例如:删除大小为0的文件
find /home/Temp/ -name "*" -type f -size 0c | xargs -n 1 rm -rf
touch