首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux shell脚本中检索最近修改过的子目录?

问在Linux shell脚本中检索最近修改过的子目录?
EN

Stack Overflow用户
提问于 2014-04-11 20:52:26
回答 2查看 122关注 0票数 0

如何在目录中检索最近修改过的子目录?我在Linux发行版(Ubuntu)上使用一个shell脚本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-11 23:23:34

听起来你想要ls选项

-t sort by modification time, newest first

只显示目录,使用类似于此的答案,建议使用Listing only directories using ls in bash: An examination

ls -d */

如果您希望在一行中列出每个目录(如果您的文件/脏名没有换行符或疯狂字符),我会将-1添加到一起,因此应该列出当前目录中的目录,并在顶部列出最新修改的时间。

ls -1td */

只有一个最新的目录:

ls -1td */ | head -n 1

或者,如果您想要比较特定的时间,您可以使用find,它的选项如-cmin -cnewer -ctime -mmin -mtime和find可以处理诸如换行符、空格等疯狂的名称,以及以空结尾的名称选项(如-print0 )

票数 1
EN

Stack Overflow用户

发布于 2014-04-11 22:31:58

子目录被修改了多少与此无关。你知道子目录的名字吗?得到它的内容如下:

代码语言:javascript
复制
files=$(ls subdir-name)
for file in ${files}; do
    echo "I see there is a file named ${file}"
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23022365

复制
相关文章

相似问题

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