find命令中是否有排序选项可用于获取访问日期/时间最少的目录
发布于 2015-12-05 17:59:54
find . -type d -printf "%A@ %p\n" | sort -n | tail -n 1 | cut -d " " -f 2-如果您喜欢没有前导路径的文件名,请将%p替换为%f。
发布于 2015-12-05 17:56:01
stat -f
发布于 2015-12-05 18:02:12
一个简单的shell脚本也可以做到:
unset -v oldest
for i in "$dir"/*; do
[ "$i" -ot "$oldest" -o "$oldest" = "" ] && oldest="$i"
done注意:要查找最旧的目录,请使用上面的"$dir"/*/ (感谢Cyrus)和下面的-type d,并使用find命令。
在bash中,如果您需要一个递归解决方案,那么您可以使用find将其重写为带有流程替换的while循环
unset -v oldest
while IFS= read -r i; do
[ "$i" -ot "$oldest" -o "$oldest" = "" ] && oldest="$i"
done < <(find "$dir" -type f)https://stackoverflow.com/questions/34103435
复制相似问题