Ⅰ linux shell脚本判断某个文件的大小,符合条件则备份并重命名
cattest.sh
#!/bin/sh
FILE=$1
FILE_SIZE=`$FILE|awk'{print$2}'`
if[$FILE_SIZE-ge10485760]
then
cp-p$FILE$FILE-bak
fi
chmod+xtest.sh
./test.sh1.txt
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位回置变量即下面的1.txt
计算答文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.
Ⅱ linux的shell 脚本里怎么用if 判断文件大小呀
find有一个参数 -size +10000M
你可以定义一个变量 它的值为
查找目录下 是否满足同时名字叫123.cap 并且尺寸大于10000M的
是就赋予var
先执行tcpmp 后台运行
然后做一个循环 每隔一秒判断这个var
var=$(find . -name "123.cap" -size +10000M)
判断这个var是否不为空
当不为空 那么代表文件超出10g了 那么就完毕吧 exit
思路这样 你自己试试看
Ⅲ linux下判断指定文件大小进行删除
find /path -type f -size -15k -exec rm -f {} \;
Ⅳ linux shell脚本判断文件大小,超过一定大小发送邮件报警
比如判断文件大于1M
if [ `ls -s file|awk '{print $1}'` -gt 1024 ];then
send email
fi
Ⅳ linux的shell 脚本里怎么用if 判断文件大小呀
需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断
伪代码如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle监听进程
rm -rf logfile && touch logfile
启动oracle监听进程
else
continue
fi