首先,我是一个 bash 菜鸟,所以请温柔:)
我试图总结位于不同位置但名称相同的文件夹的大小。它看起来像这样:
root
--- directory 1
------ folder 1
--------subfolder 1
--------subfolder 2
------ folder 2
--------subfolder 3
--------subfolder 4
------ folder 3
--------subfolder 5
--------subfolder 6
--- directory 2
------ folder 1
--------subfolder 1
--------subfolder 2
------ folder 2
--------subfolder 3
--------subfolder 4
------ folder 3
--------subfolder 5
--------subfolder 6
我正在尝试将子目录 1 到 6 的大小相加并将其输出到 .csv
目前我只是在两个单独的 CSV 文件中输出子目录的大小。一个用于目录 1,一个用于目录 2
目前我有这个输出我在需要它们的地方运行的子文件夹的大小:
du -h --max-depth=1 --block-size=GB * | grep "[\/]" | sort -n -r > ~/lists/disks/RC_job.csv
输出如下所示:
40GB folder1/subfolder1
15GB folder1/subfolder2
10GB folder2/subfolder 3
...
我有一个目录 1 的输出和一个目录 2 的输出。我想将目录 1 和 2 中的子文件夹的大小相加,并有一个看起来像这样的输出
60GB subfolder1
25GB subfolder2
10GB subfolder3
其中 subfolder1 是 directory1/folder1/subfolder1 + directory2/folder1/subfolder1
这是我在这里的第一篇文章,我不知道这是否足够的信息。如有必要,我很乐意提供更多。我很确定这可以用锥子完成,但我还没有真正使用过。
干杯!
编辑以回答评论中的问题:
(部分)输出du -h /net/rcq-rp/job/rcq/vault/image/film /net/rcq-rp/job/rcq/film --max-depth=1 --block-size=GB *
是:
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0010
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0020
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0030
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0035
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0040
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0045
2GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0050
1GB /net/rcq-rp/job/rcq/vault/image/film/nr106/nr106_0060
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0010
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0020
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0030
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0035
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0040
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0045
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0050
1GB /net/rcq-rp/job/rcq/film/nr106/nr106_0060
理想情况下,最终输出将是:
2GB nr106_0010
etc...