gpt4 book ai didi

linux - 删除存储库中最旧的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:08 25 4
gpt4 key购买 nike

我有一个 git 存储库,我有一个文件的修订版,日期为 unix 时间戳。我想获取最旧的文件(即时间戳最小的文件)并将其删除。

单独使用 Bash 是否可行?如果可行,如何实现?

最佳答案

如果你想在目录树中找到最早的文件,你可以这样做:

ls -tr $(find . -type f) | head -1

只要文件数量不太大,此方法就有效。如果您愿意删除“超过一定天数的所有文件”,那就更容易了。例如,如果您想删除超过 5 天的任何内容:

find . -type f -mtime +5 -print | xargs rm

你不想逐字运行这个;您需要提供适当的过滤器来查找——或将其置于适当的目录中——这样您就只会删除您真正想要删除的文件。

显然,您还需要将这些删除提交到 git。你可以这样做:

find . -type f -mtime +5 -print | xargs git rm
git commit -m "deleted things"

...尽管请注意,这可能会提交您之前使用“git add”暂存的更改。有些事情最好手工完成。

关于linux - 删除存储库中最旧的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com