获取文件创建时间并不简单。请参阅此处参考:https://unix.stackexchange.com/questions/20460/how-do-i-do-a-ls-and-then-sort-the-results-by-date-created
但是,如果您对最后一次修改时间感到满意(这里应该没问题?),那么像这样的一行代码应该可以做到。
ls -dt */ | tail -n +6 | xargs rmdir
ls -d */列表目录-t按顺序列出它们tail -n +6打印除最后五行之外的所有行xargs rmdir调用rm -r每个目录(或者rm -r如果它们非空则可以使用)