#!/bin/bash
#创建文件/usr/local/1.txt、/etc/local/2.txt,分别给权限655、712
#文件的字节数 、字数、行数
wc /usr/local/1.txt >aa.txt
wc /etc/local/2.txt >bb.txt
#文件的大小
du -h --max-depth=2 /usr/local/1.txt >>aa.txt
du -h --max-depth=2 /etc/local/2.txt >>bb.txt
#文件的权限
stat /usr/local/1.txt |grep Access | awk '{print $2}' >>aa.txt
stat /etc/local/2.txt |grep Access | awk '{print $2}' >>bb.txt
#文件最后修改时间
stat /usr/local/1.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>aa.txt
stat /etc/local/2.txt | grep Modify | awk '{split($3,var,".");print var
[1]}' >>bb.txt
#比较文件aa.txt与文件bb.txt,确定文件1.txt与文件2.txt的大小、权限、修改时
间
diff aa.txt bb.txt #列出两个aa.txt与bb.txt的内容比较
CurRow=1
LastRow=`cat aa.txt | wc -l`
while [ $CurRow -le $LastRow ]
do
for x in `awk 'NR=='$CurRow' {print $0}' aa.txt`
do
for y in `awk 'NR=='$CurRow' {print $0}' bb.txt`
do
if [ "$x" == "$y" ];then
echo "$x" >>result.txt
fi
done
done
((CurRow++))
done
在result.txt文件中,保存了两个文件大小,时间的相同性质。
相关文章
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <
- shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
- shell脚本——比较不同目录下所有文件
- linux shell 编程1文件权限检测、字符串比较判断、数值大小比较、时间获取以及单引号双引号反引号等的使用
- shell脚本判断2个整数大小比较出现逻辑错误
- 分享一个linux系统中循环遍历两个数组内容,并输出数组中的不同内容的shell脚本
- Shell脚本中字符串判空:使用-z 字符串长度为0时,为真,-n字符串长度不为0,为真。这两个都不靠谱【转】
- 《Linux命令行与shell脚本编程大全》 第七章理解Linux文件权限
- SHELL-限制mysql数据库文件大小脚本
- shell脚本之比较文件大小