我发现以下内容将列出所有子目录中的文件,隐藏最后 5 个,然后删除其余的:
find -type f -printf '%T@ %P\n' | sort -n | cut -d' ' -f2- | head -n -5 | xargs rm
不幸的是,如果我不知道有多少子目录,它不会删除正确数量的文件。有没有人有办法遍历每个目录,然后删除每个子目录中除最新文件之外的所有文件?
目录结构如下:
-> 基本目录 -> 父目录 -> 子目录
我发现以下内容将列出所有子目录中的文件,隐藏最后 5 个,然后删除其余的:
find -type f -printf '%T@ %P\n' | sort -n | cut -d' ' -f2- | head -n -5 | xargs rm
不幸的是,如果我不知道有多少子目录,它不会删除正确数量的文件。有没有人有办法遍历每个目录,然后删除每个子目录中除最新文件之外的所有文件?
目录结构如下:
-> 基本目录 -> 父目录 -> 子目录