linux shell脚本判断某个文件的大小,符合条件则备份并重命名

2024年11月17日 01:44
有1个网友回答
网友(1):

.sh">cat test.sh 
#!/bin/sh
FILE=$1
FILE_SIZE=`du $FILE | awk '{print $2}'`
if [ $FILE_SIZE -ge 10485760 ]
then
    cp -p $FILE $FILE-bak
fi

chmod +x test.sh 
./test.sh 1.txt

逐行解释

  1. 查看脚本文件test.sh

  2. 定义脚本默认用sh执行

  3. 将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt

  4. 计算文件大小并赋予FILE_SIZE变量

  5. 如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。

  6. if语法关键字

  7. 将文件重命名备份

  8. if语法关键字

  9. 空行

  10. 赋予脚本test.sh可执行权限

  11. 执行脚本,输入位置变量1.txt.