[Linux]Shell按规律(文件大小,类型)找出文件,并批量处理(如删除)

2021-02-08 538点热度 0人点赞 0条评论

使用shell脚本,按规律找出某一类型的文件,并做批量删除,例如找出文件小于10KB的文件,或者特定文件名、后缀名的文件,并删除,详见如下示例:

#删除当前文件夹下小于10K的文件
find ./ -size -10k | xargs -n 1 rm -f

#递归删除某种类型的文件
#比如iredmail清空文件夹(找出文件名含有example.com的文件)
find . -name "*.example.com,S=*" | xargs rm -rf

#递归删除pdf文件
find  .  -name  '*.pdf'  -type  f  -print  -exec  rm  -rf  {} \;

#递归删除.DS_Store和Thumbs.db文件
find . -name '.DS_Store' -type f -print -exec rm -rf {} \;
find . -name 'Thumbs.db' -type f -print -exec rm -rf {} \;

find查找文件的详细说明,详见:

https://blog.terrynow.com/2021/11/19/linux-shell-find-files-and-examples/

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论