【发布时间】:2011-07-30 19:03:09
【问题描述】:
-
操作系统:Linux
-
文件系统类型:ext3
-
首选解决方案:Bash(脚本/单行)、Ruby 或 Python
我有几个目录,其中有几个子目录和文件。我需要列出所有这些目录,这些目录的构建方式使得每个一级目录都列在其中最新创建/修改的文件的日期和时间旁边。
为了澄清,如果我触摸文件或修改其内容向下几个子目录级别,则该时间戳应显示在第一级目录名称旁边。假设我有一个结构如下的目录:
./alfa/beta/gamma/example.txt
我修改了文件example.txt的内容,我需要将那个时间以人类可读的形式显示在一级目录alfa旁边,而不是纪元。我已经使用 find、xargs、sort 等尝试了一些事情,但是我无法解决当我创建/修改文件几个级别时“alfa”的文件系统时间戳不会改变的问题下来。
【问题讨论】:
-
如果你能忍受构建它的痛苦,可以使用github.com/shadkam/recentmost。
-
我只是在这里看到了bulk而不是-R开关之类的解决方案。
-
@user3392225 github / shadkam / 最近的一个分支可以在github.com/ConradHughes/recentmost 找到,带有
-0选项可与find的-print0一起使用
标签: linux recursion time filesystems