如何删除最旧的子目录?

How to delete the oldest subdirectory?

我有一个包含大约 130 个子目录的目录。

这是主目录:

/home/data/all/

子目录是这样的:

/home/data/all/whatever
/home/data/all/test
/home/data/all/information

我想在这个主目录中恰好有 100 个子目录。应自动删除最旧的子目录(基于上次修改日期)以确保始终恰好有 100 个目录。

有什么方法可以用单线做到这一点吗?

ls -A1td */ | tail -n +100 | xargs rmdir

您应该先在 您的备份目录上进行测试,