我有两个文件夹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”。如何克服这个
您将需要阅读上面的链接,文件和目录将保存相同的修改时间类型,这意味着目录不会保存其创建日期。像ls -i前面提到的方法有时可能会起作用,但是当我立即运行它时,它会将真正的旧文件与真正的新文件混合在一起,因此我认为它不能完全按照您的想法工作。
而是尝试在创建目录后立即触摸文件,将其另存为.DIRBIRTH并隐藏。然后,当尝试查找创建目录的顺序时,只需.DIRBIRTH修改日期最早的grep 。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。