【发布时间】:2016-07-28 04:33:00
【问题描述】:
我正在使用du -hsx * | sort -rh | head -10 来获取目录中最占用空间的前 10 个文件。所以我想知道如何传递上述命令的输出并删除这些文件。我知道xargs,但我不知道如何将它合并到我的命令中,所以任何帮助将不胜感激?
谢谢
【问题讨论】:
我正在使用du -hsx * | sort -rh | head -10 来获取目录中最占用空间的前 10 个文件。所以我想知道如何传递上述命令的输出并删除这些文件。我知道xargs,但我不知道如何将它合并到我的命令中,所以任何帮助将不胜感激?
谢谢
【问题讨论】:
你可以这样做:
du -sxh * | sort -rh | head -10 | xargs rm -fr $1
【讨论】:
$1 是从 head 生成的输出中接收到的 xargs 的输入
你可以的,
du -sxh * | sort -rh | head -10 > out
cat out | xargs rm -fr $1
【讨论】: