我一直在尝试建立一种方法来检索大约 5000 个文件夹的文件夹大小,这些文件夹包含在总共约 15000 个文件夹的文件夹中。
例如:
Parent folder
-- SubFolder
-- SubFolder2
-- SubFolder3
-- SubFolder4
我只想检索 SubFolder3 和 SubFolder4 的文件夹大小... 在小规模上这当然是微不足道的。当我们处理数千个文件夹时,它会变得有点复杂。
我曾希望使用类似 unixkit-tiny 的东西来:
du -k --max-depth=1 < folderlist.txt | > foldersizes.txt
可以工作,但遗憾的是该命令忽略了输入 - 尽管输出工作正常。
答案1
如果你要使用unix工具:
xargs -L1 du -k --max-depth=1 <folderlist.txt >foldersizes.txt
请记住,unix 命令通常只做一件事。 的工作du
是计算文件大小的总数。 的工作xargs
是从文件中读取行列表。
顺便问一下,你的意思真的是--max-depth=1
,即显示列出的目录的每个子目录的大小,folderlist.txt
但不详细说明其子目录吗?更常用的选项是-s
(显示列出的目录的大小,不详细说明其子目录)和-S
(不包括子目录的大小)。