请问如何用Shell脚本递归找出某个目录下最后被修改的文件

发布于 2022-07-19 14:26:27 字数 261 浏览 20 评论 2

我想实现如下的功能:
   用Shell脚本递归找出某个目录下最后被修改的文件
  
例如:
      目录为: /usr/src/linux-2.6.15
      如何编一个Shell程序查找出/usr/src/linux-2.6.15目录下那个文件是最后被修改的,最后的修改时间是多少?

如何实现呢?谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南冥有猫 2022-07-22 02:33:57

原帖由 postex 于 2006-3-10 11:06 发表
我想实现如下的功能:
   用Shell脚本递归找出某个目录下最后被修改的文件
  
例如:
      目录为: /usr/src/linux-2.6.15
      如何编一个Shell程序查找出/usr/src/linux-2.6.15目录下那个文件是最后被 ...

  1. find /path -type f -exec stat -c %z" "%n {} ;|sort -k1n|tail -1

复制代码

泡沫很甜 2022-07-20 20:15:44

写一个递归程序吧,我对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;
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文