如何根据文件大小对目录中的文件进行分组

如何根据文件大小对目录中的文件进行分组

我有一个目录,我正在其中写入大量文件,但我知道每个文件都属于根据我写入的内容预先确定的 3 个内存大小之一。我写入的任何文件可能是 300KB、129.1MB 或 251MB。现在,如果传入数据中存在任何数据包错误,我写入的文件将不属于这些存储桶之一。由于生成的文件太多,我无法手动检查单个文件的大小。因此,我需要一种方法,通过这种方法我可以按大小对所有文件进行分组,以便大多数文件都属于上述三个类别,并且我可以轻松找到坏文件。

简而言之,我想要这样的东西:从文件夹中选择 file_names 并按 file_size 分组。可能吗?

编辑:如果有人能给我一个解决方案那就更好了,通过这个解决方案我可以:从文件大小不在 [300KB,129.1MB,251MB] 的文件夹中选择 file_names。有什么想法吗?

答案1

要按大小对文件进行排序,可以使用带有选项ls的命令-S

ls -lhS

对于相反的顺序,使用-r选项:

ls -lhSr

我还使用了-l使用长列表格式的选项,以及-h以人类可读格式打印大小的选项(例如 300KB 或 129.1MB 或 251MB)

请参阅man ls以了解更多信息。

相关内容