开发者社区> 问答> 正文

即使修改了其中的文件,仍在Linux目录中查找最旧的文件夹

我有两个文件夹A和B,其中每个都有两个文件。按以下顺序创建

mkdir A 
cd A
touch a_1
touch a_2
cd ..
mkdir B
cd B
touch b_1
touch b_2
cd ..

从上面我需要找到首先创建哪个文件夹(未修改)。

ls -c  <path_to_root_before_A_and_B> | tail -1

现在,此输出为“ A”(此处无问题)。现在,我删除目录A中的文件a_1。现在,我再次执行命令

ls -c  <path_to_root_before_A_and_B> | tail -1

这次显示“ B”。

但是目录A包含文件a_2,但是ls命令显示为“ B”。如何克服这个

展开
收起
祖安文状元 2020-01-08 15:00:18 617 0
1 条回答
写回答
取消 提交回答
  • 您将需要阅读上面的链接,文件和目录将保存相同的修改时间类型,这意味着目录不会保存其创建日期。像ls -i前面提到的方法有时可能会起作用,但是当我立即运行它时,它会将真正的旧文件与真正的新文件混合在一起,因此我认为它不能完全按照您的想法工作。

    而是尝试在创建目录后立即触摸文件,将其另存为.DIRBIRTH并隐藏。然后,当尝试查找创建目录的顺序时,只需.DIRBIRTH修改日期最早的grep 。

    2020-01-08 15:00:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载