cd 到最近创建的目录

cd 到最近创建的目录

我有一个目录,每天都会在其中创建许多目录。我想进入最近创建的名称以.开头的目录cy

  1. 我怎样才能找到这个目录?
  2. 我可以用find这个吗?

答案1

在 中Linux,您无法获取文件的创建日期。ctime不是创建日期。当您的文件内容或元数据更新时,它会发生变化。

在 中Mac OSX,您可以使用选项-U

ls -tU

所以你可以尝试:

cd $(ls -tU parent/cv* | head -n 1)

答案2

有很多方法可以查找最新的文件/目录,取决于您可以使用哪些工具以及您想要的便携性。

答案3

没有真正好的方法从系统角度判断哪个是最后创建的目录,正如所指出的那样,ctime 和 mtime 不是可靠的指标。您可以按程序执行此操作,方法是在创建目录时创建一个名为 .create-time 的文件,然后永远不要修改或更改该文件的权限,并使用该文件作为选择指南。

相关内容