仅攻参考
#!/bin/bash -
# 获取文件列表,并删除第一行的total ***
time=()
file=()
#修改shell的字段分割符
for f in ${filelist}
do
#取出每行的文件名字段肢掘岁,放入数组file中
file+=($filename)
#取出每行的时间字段,转换成EPOCH秒数值(方便比较),放入数组time中
timestr=+date --date="$date_modified" +%s+
time+=($timestr)
done
#取出数组中元素个数,即文件数
#数组file和数组time中每个元素一一对应,即历睁一个文件对应其修改时间值
cnt=${#file[*]}
for((i=0;i<$cnt-1;i++))
#如果前者的修改时间大于后者,则输出提示
if [ ${time[$i]} -gt ${time[$i+1]} ];then
${file[$i+1]}"
fi
在windows下,一个文件有:创建旅空时间、修改时间、访问时间.
而在Linux下,一个文件也有三种时间,分别是:访问时间、修改洞镇核时间、状态时间
LInux下没有创建时间说纳掘法.
上面三个之一的,可以用Stat file查看.
脚本可以:
for i in $(find . -type f );do echo $i;stat $i|grep Change;done
用这命令清备蠢搏试答档毁试
# stat file
File: 'file'凯返
Birth: -
文件的创建时间是不记蔽孙或录的,每次修改后,都会变成change
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!