Ⅰ 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