我有一个目录,每天都会在其中创建许多目录。我想进入最近创建的名称以.开头的目录cy
。
- 我怎样才能找到这个目录?
- 我可以用
find
这个吗?
答案1
在 中Linux
,您无法获取文件的创建日期。ctime
不是创建日期。当您的文件内容或元数据更新时,它会发生变化。
在 中Mac OSX
,您可以使用选项-U
:
ls -tU
所以你可以尝试:
cd $(ls -tU parent/cv* | head -n 1)
答案2
有很多方法可以查找最新的文件/目录,取决于您可以使用哪些工具以及您想要的便携性。
答案3
没有真正好的方法从系统角度判断哪个是最后创建的目录,正如所指出的那样,ctime 和 mtime 不是可靠的指标。您可以按程序执行此操作,方法是在创建目录时创建一个名为 .create-time 的文件,然后永远不要修改或更改该文件的权限,并使用该文件作为选择指南。