关于ubuntu:在Linux shell脚本中检索最近修改过的子目录?

Retrieving the sub-directory, which had most recently been modified, in a Linux shell script?

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


听起来你想要LS选项

-t sort by modification time, newest first

并且只显示目录,使用类似于这个答案的方法建议只列出在bash中使用ls的目录:检查

ls -d */

如果你想把每一个目录都列在一行上(如果你的文件/目录名没有换行符或疯狂字符),我会加上-1,这样所有的目录都应该列在当前目录中,最新的修改时间在上面。

ls -1td */

只有一个最新的目录:

ls -1td */ | head -n 1

或者,如果您想与特定时间进行比较,您可以使用find,它的选项如-cmin -cnewer -ctime -mmin -mtime,find可以处理疯狂的名称,如换行符、空格等,使用空终止名称选项如-print0


子目录被修改的程度与此无关。你知道子目录的名称吗?获取如下内容:

1
2
3
4
files=$(ls subdir-name)
for file in ${files}; do
    echo"I see there is a file named ${file}"
done