【问题标题】:getting list of top space consuming files and remove it获取最占用空间的文件列表并将其删除
【发布时间】:2016-07-28 04:33:00
【问题描述】:

我正在使用du -hsx * | sort -rh | head -10 来获取目录中最占用空间的前 10 个文件。所以我想知道如何传递上述命令的输出并删除这些文件。我知道xargs,但我不知道如何将它合并到我的命令中,所以任何帮助将不胜感激?

谢谢

【问题讨论】:

    标签: xargs rm du


    【解决方案1】:

    你可以这样做:

    du -sxh * | sort -rh | head -10 | xargs rm -fr $1
    

    【讨论】:

    • 非常感谢。你能解释一下 $1 会做什么吗?
    • $1 是从 head 生成的输出中接收到的 xargs 的输入
    【解决方案2】:

    你可以的,

    du -sxh * | sort -rh | head -10 > out
    cat out | xargs rm -fr $1
    

    【讨论】:

    • 其中 $1 是第一个的输出作为第二个的输入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2013-05-18
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多