我在与其他同事共享的集群上工作。硬盘是有限的(在某些情况下已经装满),因此我偶尔会清理部分。我想快速执行此操作,因此直到现在,我都将大于100 MB的文件列表设置为3个月以上,以查看是否仍然需要它们。
但是现在我正在考虑可能存在一个文件夹,其中缺少> 1000个较小的文件,因此我想以一种简单的方法来查看是否是这种情况。从生成数据的方式来看,这将有助于获取每个扩展的总大小列表。在此问题的上下文中,“扩展名”是文件名中最后一个点后面的所有内容。
假设我有多个包含多个文件的文件夹:
folder1/file1.bmp 40 kiB
folder1/file2.jpg 20 kiB
folder2/file3.bmp 30 kiB
folder2/file4.jpg 8 kiB
是否可以列出每个文件扩展名的总文件大小列表,如下所示:
bmp 70 kiB
jpg 28 kiB
我不在乎没有扩展名的文件,因此可以忽略它们或将它们放在一个类别中。
我已经通过手册页去ls
,du
和find
,但我不知道究竟是什么工作的工具...
这个问题在codegolf.stackexchange.com上不会存在:)
—
Doug McLean