列出最近7天的文件夹(格式为“run_dd_mm_yy”)

时间:2013-06-03 06:55:27

标签: linux

我有一个目录,其中包含格式为“run_dd_mm_yy”的文件夹。这些文件夹包含子文件夹。但我只需要列出过去七天的文件夹(上述格式)。你可以在linux中建议我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

shell命令

date -d '1 day ago' +'run_%d_%m_%y'

将根据今天的日期提供文件夹名称,但是几天前

for d in 1 2 3 4 5 6 7; do datestr=`date -d "$d day ago" +'run_%d_%m_%y'`; ls -l $datestr;done

过去7天文件夹的顶级列表

如果您需要将子文件夹放在每个文件夹的顶层,而不是ls -l $datestr,请使用类似

的内容
find $datestr -type d -maxdepth 1 -print