如何在目录中检索最近修改过的子目录?我在Linux发行版(Ubuntu)上使用一个shell脚本。
发布于 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 )
发布于 2014-04-11 22:31:58
子目录被修改了多少与此无关。你知道子目录的名字吗?得到它的内容如下:
files=$(ls subdir-name)
for file in ${files}; do
echo "I see there is a file named ${file}"
donehttps://stackoverflow.com/questions/23022365
复制相似问题