0

root アクセスを正常に取得し、2 つの単純なコマンドを実行するアプリがあります。cd /ducdが必要かどうかさえわかりませんsu。とにかく..実行duすると多くの情報が出力されます。私がやりたいことはsomething()、サイズがゼロのフォルダーを見つけたときです。すべてのフォルダーを手動で調べてクエリを実行する必要がありますか、またはdu出力を「リッスン」してそれに基づいて操作する方法はありますか? 私はスクリプト作成が得意ですが、アプリケーションから Linux コマンドを実行する方法についてはほとんど知りません...

参考までに、この例を少し変更したバージョンを使用してコマンドを実行しています。

アップデート

これが私がこれまでに持っているものです...次のduようなものを出力します

205244    ./data
0         ./dev

したがって、使用するdu | cut -c1 | grep '0'とゼロがたくさん表示されます。これは良い..と思います。しかし、1 列目が 0 のエントリにリストを絞り込んだので、サイズが 0 のディレクトリのパスのみを表示するgrepにはどうすればよいでしょうか。cut

また、cut -c1信頼性は高くなりますか?dir のサイズが 0 ではなく、出力の先頭に 0 がある場合はありますか?

4

1 に答える 1

0

これを試してみることをお勧めします。注意してください: これは再帰的です。

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

あなたのsomething()を適用しようとする前に、出力が正しいことを手動で確認してください:)

于 2011-12-11T02:42:37.910 に答える