Linux 刪除目錄內壓縮文件

【項目需求】:

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

開機執行該腳本即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章