当前位置: 首页 > 面试题库 >

在Linux终端中,如何考虑到文件夹的内容,显示该文件夹的最后修改日期?

凌鹏程
2023-03-14
问题内容

所以这是交易。假设我有一个名为“ web”的目录,因此

$ ls -la

drwx------  4 rimmer rimmer 4096 2010-11-18 06:02 web

但是在这个目录下,web / php /

$ ls -la

-rw-r--r-- 1 rimmer rimmer 1957 2011-01-05 08:44 index.php

这意味着即使我的目录/web/php/index.php的内容上次修改时间为2011年1月5日,/ web
/目录本身也被报告为最后一次修改时间为2010年11月18日。

我需要做的是递归地将/ web /目录的最后修改日期报告为该目录内任何文件/目录的最新修改日期。

我该怎么做呢?


问题答案:

就像是:

find /path/ -type f -exec stat \{} --printf="%y\n" \; | 
     sort -n -r | 
     head -n 1

说明:

  • find命令将为每个文件递归地忽略目录打印修改时间(根据IQAndreas的评论,您不能依赖文件夹时间戳)
  • 排序-n(按数字)-r(反向)
  • 头-n 1:获取第一个条目


 类似资料:
  • 问题内容: 我想将内容中的某些目录压缩为zip文件 例如假设我有这个目录结构 现在我想将其压缩到哪个正在工作 当我解压缩它时,我得到了相同的结构…我想将 内容 压缩 到其中 ,当我解压缩它时,提取文件后,我得到的文件里面没有root文件夹dir1 我尝试使用此代码处理路径,但是它不起作用,我在这里错过了什么吗? 我试过了 或者也许GO中有更简单的方法来实现这一目标? 问题答案: 假设您正在按以下方

  • 问题内容: 如何在Python中删除本地文件夹的内容? 当前项目适用于Windows,但我也希望看到* nix。 问题答案:

  • 问题内容: 如何在Linux中更改.eclipse文件夹?我尝试添加此行: 在eclipse.ini的顶部,但是它不起作用。我也尝试将其添加到eclipse.ini中的其他各个位置,但还是没有运气。 编辑 我添加了这一行: -vmargs的正下方。当Eclipse启动时,它现在从正确的.eclipse位置读取,如果.eclipse不存在,它将创建它。不幸的是,在Eclipse加载之后,在我的主文件

  • 问题内容: 我正在尝试使用node.js检索服务器上文件的最后修改日期。 我试过了 和 两者都以未定义形式返回。 问题答案: 对于节点v 4.0.0及更高版本: 或同步:

  • 问题内容: 我正在尝试查看特定文件夹中的更改,然后,如果其中发生任何添加/修订/删除,则需要获取该文件夹及其子文件夹中所有文件的更改类型。我正在为此使用,但它仅监视单个路径,不处理子文件夹。 这是我的方法: 就像我之前说过的,我只获取所选路径中文件的日志,并且我想查看所有文件夹和子文件夹文件,例如: 范例1: 范例2: 有没有更好的解决方案? 问题答案: A 仅监视您注册的S。它不会递归地通过这些

  • 本文向大家介绍python修改linux中文件(文件夹)的权限属性操作,包括了python修改linux中文件(文件夹)的权限属性操作的使用技巧和注意事项,需要的朋友参考一下 今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(Read,读取):对文件而