如何删除一定比例的文件?

如何删除一定比例的文件?

我在服务器上有一个备份目录,每天进行备份。这导致我想要清除大量数据,但同时仍保留一些备份。

本质上是一种循环赛系统。

我正在寻找一个随机删除一定比例文件的命令(例如,随机删除 80% 的文件。

答案1

它使用了许多反模式,但是在我的服务器上却起了作用:

ls -U | shuf -n 100 | xargs rm -rf

其中,您可以将 100 替换为您要删除的文件数量。

但请注意,由于删除是随机的,您无法控制要删除哪些文件。这种情况并不理想,最好采用更易于维护的更好备份策略。

相关内容