如何检索目录中最近修改过的子目录? 我在 Linux 发行版 (Ubuntu) 上使用 shell 脚本。
最佳答案
听起来你想要 ls 选项
-t 按修改时间排序,最新的在前
并且只显示目录,使用类似于此答案建议的内容 Listing only directories using ls in bash: An examination
ls -d */
如果你希望每个目录都列在一行中(如果你的文件/目录名没有换行符或疯狂字符)我会添加 -1
所以总的来说,这应该列出当前的目录目录,最新的修改时间在最上面
ls -1td */
只有一个最新的目录:
ls -1td */|头-n 1
或者,如果您想与特定时间进行比较,您可以使用 find
并且它的选项如 -cmin -cnewer -ctime -mmin -mtime
和 find 可以处理疯狂名称,如换行符、空格等,带有空终止名称选项,如 -print0
关于linux - 在 Linux shell 脚本中检索最近修改过的子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022365/