首页 > 系统服务 > 详细

Linux 删除目录内压缩文件

时间:2015-09-23 19:32:01      阅读:218      评论:0      收藏:0      [点我收藏+]

【项目需求】:

SAMBA服务器共享/tmp/文件夹,任何人都可在该文件夹内写文件,但是禁止以下文件写入:

  • RAR,ZIP,TAR,GZ,7z文件。

  • Windows EXE,COM,BAT可执行文件

以上文件变更扩展名之后也无法写入/tmp文件夹。

使用SHELL探测/tmp/中的子文件夹,发现以上文件立即删除。

【解决思路】:

  1. 查询文件名包含rar的文件,但是更名为doc之后无法探测。

  2. 采用Linux File命令,可以直接探测文件的类型,就算变更文件名可探测。

【解决方案】:

#!/bin/bash
while :
do
rm -rf $(file $(find /tmp/) | egrep "archive | gzip | tar | Windows | DOS" | awk -F ‘:‘ ‘{print $1}‘)
  sleep 1
done

开机执行该脚本即可

本文出自 “知识改变命运科技改变生活” 博客,请务必保留此出处http://leoshi.blog.51cto.com/152597/1697574

Linux 删除目录内压缩文件

原文:http://leoshi.blog.51cto.com/152597/1697574

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!