#!/bin/sh
ema_file_path="/home/sqlback/enigma"
cng6_file_path="/home/sqlback/cng/cng_6"
cng7_file_path="/home/sqlback/cng/cng_7"
log_file_path="/home/sqlback/logs"
time=$(date "+%Y-%m-%d")
log_name="${log_file_path}/${time}_clear_file.log"
echo "" >> ${log_name}
echo "clear file" >> ${log_name}
echo "" >> ${log_name}
function clearFile()
{
i=$1
while((i > 6 ))
do
#into file path
cd $2
#get the oldest file's name
oldest_file=$((ls -l *.sql || ls -l *.log)|head -1|awk '{print $9}')
echo "the oldest file is: ${oldest_file}" >> ${log_name}
rm -f ${oldest_file}
let i=i-1
done
}
echo "clear enigma file..." >> ${log_name}
cd ${ema_file_path}
ema_file_num=$(ls -l|grep "^-"|wc -l)
clearFile ${ema_file_num} ${ema_file_path}
echo "enigma file clear end" >> ${log_name}
echo "" >> ${log_name}
echo "clear cng_6 file..." >> ${log_name}
cd ${cng6_file_path}
cng6_file_num=$(ls -l|grep "^-"|wc -l)
clearFile ${cng6_file_num} ${cng6_file_path}
echo "cng6 file clear end" >> ${log_name}
echo "" >> ${log_name}
echo "clear cng_7 file..." >> ${log_name}
cd ${cng7_file_path}
cng7_file_num=$(ls -l|grep "^-"|wc -l)
clearFile ${cng7_file_num} ${cng7_file_path}
echo "cng7 file clear end" >> ${log_name}
echo "" >> ${log_name}
echo "clear log file..." >> ${log_name}
cd ${log_file_path}
log_file_num=$(ls -l|grep "^-"|wc -l)
clearFile ${log_file_num} ${log_file_path}
echo "log file clear end" >> ${log_name}
echo "" >> ${log_name}
菜鸟写的清理文件的shell脚本
最新推荐文章于 2023-09-18 18:23:11 发布