下面的demo是清理nginx下的access.log
#!/bin/bash
log_path=/home/xxx/app/tengine/logs/access.log
save_path=/home/xxx/app/tengine/logs/bak/
file_name=access_$(date +%Y%m%d -d 'yesterday').log
if [ ! -d $save_path ]; #路径是否存在
then
mkdir -p $save_path #递归创建路径(文件夹)
fi
create_path=$save_path$file_name
if [ ! -d $create_path ]; #文件是否存在
then
touch $create_path #创建文件
fi
cp $log_path $create_path && echo -n "" > $log_path
mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
-nt 判断file1是否比file2新 [ “/data/file1” -nt “/data/file2” ]
-ot 判断file1是否比file2旧 [ “/data/file1” -ot “/data/file2” ]
如果要放到crontable里定时进行对脚本里的命令执行要特别注意命令的权限