网站首页 > 文章中心 > 其它

shell获取文件修改时间_用shell命令取得文件生成时间

作者:小编 更新时间:2023-10-18 10:21:27 浏览量:446人看过

仅攻参考

#!/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

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章