gpt4 book ai didi

linux - 即使其中的文件被修改,也能找到Linux目录中最旧的文件夹

转载 作者:行者123 更新时间:2023-12-03 02:23:17 25 4
gpt4 key购买 nike

我有两个文件夹 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”。如何克服这个问题

最佳答案

How To Get File Creation Date Time In Bash-Debian

您需要阅读上面的链接,文件和目录将保存相同的修改时间类型,这意味着目录不会保存其创建日期。像前面提到的 ls -i 这样的方法有时可能会起作用,但是当我刚刚运行它时,它会将非常旧的文件与真正的新文件混合在一起,所以我认为它并不完全按照您的方式工作我想可能是这样。

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

关于linux - 即使其中的文件被修改,也能找到Linux目录中最旧的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58643334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com