首先,我是一个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.我想从目录一和二总结子文件夹的大小,并有一个看起来像这样的输出
60GB subfolder1
25GB subfolder2
10GB subfolder3
其中subfolder1是directory1 / folder1 / subfolder1 directory2 / folder1 / subfolder1
这是我在这里的第一篇文章,我不知道这是否足够的信息.如果有必要,我很乐意提供更多.我很确定这可以用awl完成,但我还没有真正使用它.
干杯!
编辑以回答评论中的问题:
(部分输出)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...