0

我有一个成功获得 root 访问权限并执行 2 个简单命令的应用程序;cd /du。我什至不确定这是否cd是必要的,因为我认为那是你在你之后结束的地方su。但无论如何..运行du会打印出很多信息。我想做的是something()每当我发现一个大小为零的文件夹时。我是否必须手动遍历并查询每个文件夹,或者是否有某种方法可以“收听”du输出并对其采取行动?我很擅长编写脚本,但我对从应用程序运行 Linux 命令知之甚少......

仅供参考,我正在使用示例的略微修改版本来运行我的命令。

更新

这是我到目前为止所拥有的......du打印出类似的东西

205244    ./data
0         ./dev

所以如果使用du | cut -c1 | grep '0'我会得到一堆零。这很好..我想。但是现在我已经将列表缩小到第一列中包含 0 的条目,我将如何使用grep并且cut只打印0 大小目录的路径?

还有,cut -c1会不会靠谱?是否存在 dir 不是 0 大小但在输出中有前导零的情况?

4

1 回答 1

0

我建议你试试这个。请注意:它是递归的。

find ./ -type d -empty -exec ls -ld {} \;

请在尝试应用您的 something() 之前手动检查输出是否正确 :)

于 2011-12-11T02:42:37.910 回答