并行运行du

R S*_*R S 11 parallel-processing bash csh du

我有一个非常大的存储磁盘(16T).我想在它上运行'du'来计算每个子目录占用多少.但是,这需要很长时间.幸运的是,我拥有一组计算机.因此,我可以并行运行'du',每个作业都在一个单独的子目录中运行,并编写一个简单的脚本来执行该操作.是否有这样的事情或者我必须自己写吗?

Ole*_*nge 6

使用GNU Parallel做到这一点很简单:

parallel du ::: */*
Run Code Online (Sandbox Code Playgroud)

  • 如果有人想知道神奇的 `:::` 咒语的作用,请在文档中搜索“::: 参数”:https://www.gnu.org/software/parallel/man.html:“使用来自命令行作为输入源而不是 stdin(标准输入)。与 GNU parallel ::: 的其他选项不同,它放置在命令之后和参数之前。 (2认同)