首页
学习
活动
专区
圈层
工具
发布

控制du序
EN

Stack Overflow用户
提问于 2019-09-25 11:32:51
回答 1查看 407关注 0票数 0

短版本;如何控制du扫描目录的顺序?

注意:排序是不够的,我需要更改du扫描的顺序,而不是结果的顺序。

对于一些背景,我有一个简单的基于rsync的备份,目录中有一堆快照,它们都是根据创建日期/时间命名的。

因此,一个样本看起来可能如下:

代码语言:javascript
复制
2019-08
2019-09
2019-09-20
2019-09-21
2019-09-23-161447
2019-09-23-172658

也就是说,我有时间(在最后),崩溃成日报(中间),然后最终变成月(顶部),这是很好的工作,因为这些工作与自然排序的ls

然而,问题是,当我运行du .时,订单是不可预测的,或者至少是不一样的(从最老的到最新的),所以结果并不像我想要的那样有用;有时,我会在每个月之前得到一天,甚至每小时扫描一次,而订单有时只匹配我想要的。

理想情况下,我希望du总是对快照从最老的到最新的进行评估,因为这样,du将为以后的所有快照提供大小,作为大小差异/增量(因为未更改的文件是硬链接的,所以只为以后的快照计算更改)。

是否有可能强制对du扫描目录的顺序进行排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-25 11:42:26

出于某种原因,我没有想到,如果我只是将所有快照作为参数传递,那么du仍然会忽略其他硬链接,因此,在我的例子中,一个可能的答案是执行以下操作:

du -sh /path/to/snapshots/*-*

由于我的父目录不包含其他带有连字符的条目,这将扩展到其中的每个快照,并且似乎是按自然排序顺序提供的。取决于您自己的用例有多相似,您可能需要调整模式,或者以其他方式获得列表。

在我把这个答案标记为正确之前,我能请人确认一下吗?这是订购快照的可靠方法吗?它似乎给了我一个自然的排序顺序,但我还没有找到一个消息来源,以确认是否会永远如此。如果它不可靠,或者即使它是可靠的,还有其他的/更灵活的选择吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58097421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档