首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取访问日期/时间最少的目录的Shell命令

用于获取访问日期/时间最少的目录的Shell命令
EN

Stack Overflow用户
提问于 2015-12-05 17:45:41
回答 6查看 190关注 0票数 0

find命令中是否有排序选项可用于获取访问日期/时间最少的目录

EN

回答 6

Stack Overflow用户

发布于 2015-12-05 17:59:54

代码语言:javascript
复制
 find . -type d -printf "%A@ %p\n" | sort -n | tail -n 1 | cut -d " " -f 2-

如果您喜欢没有前导路径的文件名,请将%p替换为%f

票数 2
EN

Stack Overflow用户

发布于 2015-12-05 17:56:01

  • 下面的linux命令显示访问和修改时间以及大小

stat -f

票数 0
EN

Stack Overflow用户

发布于 2015-12-05 18:02:12

一个简单的shell脚本也可以做到:

代码语言:javascript
复制
unset -v oldest
for i in "$dir"/*; do
    [ "$i" -ot "$oldest" -o "$oldest" = "" ] && oldest="$i"
done

注意:要查找最旧的目录,请使用上面的"$dir"/*/ (感谢Cyrus)和下面的-type d,并使用find命令。

在bash中,如果您需要一个递归解决方案,那么您可以使用find将其重写为带有流程替换的while循环

代码语言:javascript
复制
unset -v oldest
while IFS= read -r i; do
    [ "$i" -ot "$oldest" -o "$oldest" = "" ] && oldest="$i"
done < <(find "$dir" -type f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34103435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档