linux shell脚本判断某个文件的大小,符合条件则备份并重命名
发布网友
发布时间:2022-05-02 21:56
我来回答
共1个回答
热心网友
时间:2022-04-18 21:02
cat test.sh
#!/bin/sh
FILE=$1
FILE_SIZE=` $FILE | awk '{print $2}'`
if [ $FILE_SIZE -ge 10485760 ]
then
cp -p $FILE $FILE-bak
fi
chmod +x test.sh
./test.sh 1.txt
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt
计算文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.
linux shell脚本判断某个文件的大小,符合条件则备份并重命名
将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt 计算文件大小并赋予FILE_SIZE变量 如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。if语法关键字 将文件重命名备份 if语法关键字 空行 赋予脚本test.sh可执行权限 执行脚本,输入位置变量1.txt.
linux的shell 脚本里怎么用if 判断文件大小呀?
你可以定义一个变量 它的值为 查找目录下 是否满足同时名字叫123.cap 并且尺寸大于10000M的 是就赋予var 先执行tcpdump 后台运行 然后做一个循环 每隔一秒判断这个var var=$(find . -name "123.cap" -size +10000M)判断这个var是否不为空 当不为空 那么代表文件超出10g了 那么就完毕吧 ...
SHELL脚本对LINUX下指定文本文件的满足条件的行的特定位置字符串进行...
21,8)==YDAY) $0=substr($0,1,20) TDAY substr($0,29)}{print }' 文件名
linux系统中,写一个shell对指定目录下的文件大于特定值时自动进行备份...
扫描源目录,附合条件则进行备份 my @files = <$src_dir/*>;foreach my $file (@files) { my $file_basename = basename($file);if ( -f $file && $conf{$file_basename}) { if( -s $file > $conf{$file_basename} ) { system "cp ${file} ${backup_dir}/${file_basename}....
linux的shell 脚本里怎么用if 判断文件大小呀?
需要几个工具 基本上思路是 用 du配合awk取得文件大小 ,然后if判断 伪代码如下 s=`du -k logfile|awk '{print $1}'`if [ $s -gt 1024000000 ]then 停止oracle监听进程 rm -rf logfile && touch logfile 启动oracle监听进程 else continue fi ...
Linux | shell脚本-比较判断和运算语句
在编写shell脚本时,经常需要进行比较判断,比如比较数值大小、判断文件状态、执行数学运算等。本文将详细介绍如何进行比较表达式和数学表达式。首先,讨论shell中的文件状态判断。我们可以使用`[ -e 文件路径 ]`命令来判断文件是否存在,例如`[ -e /root ]`表示检查`/root`是否存在。其他用于判断文件状态...
linux shell脚本判断文件大小,超过一定大小发送邮件报警
比如判断文件大于1M if [ `ls -s file|awk '{print $1}'` -gt 1024 ];then send email fi
关于linux,shell脚本中怎样判断文件是否有内容?
可以用“test 条件表达式”进行测试,如:test -f /etc/fstab 测试文件/etc/fstab文件是否存在 -e File 如果文件File存在(Exist),则为True -s File 如果文件File存在且文件大小(Size)大于零,则为True -f File 如果文件File存在且是普通文件(File),则为True -d File 如果文件File...
脚本Linux下批量重命名脚本实现快速改名批量重命名linux
使用Shell脚本批量重命名示例如下:!/bin/bash 输入参数:脚本名称,被替换字符串,替换字符串 例如:sh rename_batch.sh old new for file in ` ls *$1* `do mv $file `echo $file | sed ‘s/$1/$2/g’`done 上面的脚本接受三个参数:脚本名称,被替换字符串,替换字符串。
用shell脚本判断文件是否在变化
你可以对文件进行md5校验,校验结果不一致的就执行4.