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