您好,我想知道如何根据每个子文件夹中最旧的文件扫描和更改所有子文件夹的最后修改日期。
Ubuntu 文件夹结构示例:
home/incoming/media/Something.something.1234/
或者
/Soemthing Soemthing 1234/
这意味着有带点和不带点的文件夹。对于一些带点和一些不带点的文件也是如此。
文件主要是 MKV 媒体文件,也可能是一些 mp4。
此外,脚本还应该跳过媒体文件夹根目录中的所有 mkv 或 mp4 文件,因为它们没有任何子文件夹。
答案1
在zsh
:
for dir in path/to/media/*(NF); do
oldest=( $dir/*.(mp4|mkv)(N.Om[1]) )
if (( $#oldest )) touch -r $oldest -- $dir
done
请注意,每次添加、删除或重命名目录中的条目时,目录的上次修改时间都会更新,因此该时间touch
可能不会持续很长时间。