递归目录下所有文件,生成这些文件名及对应的文件创建时间和修改时间
想请教朋友们,服务器是:Linux RHEL6.4,日志的目录结构是:
logs1目录下:
20220101目录
A目录
WebAccess.log
SendDataStatus.log
B目录
WriteData.log
DataExecute.log
VisitPage.log
20220102目录
......
......
所有日志的内容都是下面的格式:
2023-01-18 18:13:19,272 <INFO> abcdefg...<日志内容>
..........
..........
2023-01-18 18:25:30,755 <INFO> abcdefg...<日志内容>
需求:在生产环境中,不能用.sh脚本,可用linux命令,想得到每个日志文件名及此文件中对应的开始和结束时间,最好还有“执行时间",执行时间其实就是“结束时间 - 开始时间”,最终需要这样的数据:
文件名 日志中的开始时间 结束时间
/var/log/logs1/20220101/A/WebAccess.log 2023-01-18 18:13:19 2023-01-18 18:25:30
......
......
我想到日志中的开始时间就是文件创建时间,结束时间就是文件的修改时间,所以,用这2个时间或取日志中的首行和尾行的时间都行,但LInux知识很缺乏,所以请朋友们指点,非常感谢您!
相关推荐
修改windows文件创建时间工具
修改windows文件创建时间工具,提供对文件和文件夹的创建时间/修改时间/访问时间进行修改,支持但修改文件夹以及包含文件,支持文件夹遍历.此工具仅用于交流学习.
使用递归生成文件目录树
使用递归生成文件目录树 .txt 使用递归生成文件目录树 .txt
shell递归输出文件名和目录名的方法
最近遇到一个问题,输出指定目录下的所有子目录以及所有文件名 简单写了个shell脚本实现 function echo_name(){ for file in `ls $1` do echo $1/$file if [ -d $1/$file ] then echo_name $1/$file fi done } echo_name $1 运行 sh test.sh script 运行结果 以上这篇shell递归输出文件名和目录名的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
C# 批量修改文件名
C# 批量修改文件名 -文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类
fileTimeInfo_java_统计文件创建时间和修改时间_
java代码通过赋值文件目录,可以统计对应文件目录下的全部文件的创建时间和修改时间


