shell指令碼--刪除儲存相關內容指令碼
阿新 • • 發佈:2018-11-07
工作中刪除儲存關聯內容的shell指令碼,記錄在這裡!
需求:
1.判斷如果不是定義的常量相關內容刪除;
2.查詢刪除30前的內容;
#!/bin/sh list_alldir(){ a1="face" a2="persistence" a3="reserved_*" a4="skyDrive" for file2 in `ls -l $1` do if [ x"$file2" != x"." -a x"$file2" != x".." ];then if [ -d "$1/$file2" ];then echo $1/$file2 | grep -q -e $a1 -e $a2 -e $a3 -e $a4 if [ $? -eq 0 ];then echo $1/$file2"不能刪除!"; else echo $1/$file2"可以刪除!"; find "$1/$file2" -mtime +30 -name '*.*' -print find "$1/$file2" -mtime +30 -name '*.*' -exec rm {} \; fi fi fi done } #list_alldir /var/ftp/file | egrep -v '(face|persistence|reserved_*)' list_alldir /var/ftp/file