请问如何用Shell脚本递归找出某个目录下最后被修改的文件
我想实现如下的功能:
用Shell脚本递归找出某个目录下最后被修改的文件
例如:
目录为: /usr/src/linux-2.6.15
如何编一个Shell程序查找出/usr/src/linux-2.6.15目录下那个文件是最后被修改的,最后的修改时间是多少?
如何实现呢?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
复制代码
写一个递归程序吧,我对shell不是太了解,但是用伪代码给出一个程序,你看看行不行。
string LastModifiedFile(string path)
{
static string last_modified_file=""; //保存最后被修改的文件绝对路径
string filename=path下的第一个文件的绝对路径;
while(filename有效)
{
if(path是一个目录)
last_modified_file=LastModifiedFile(path);
else if(filename的最后修改日期大于last_modified_file)
last_modified_file=filename
filename=filename的下一个文件名;
}
return last_modified_file;
}