特定のパスのすべての空のディレクトリを簡単に見つけて削除する方法はありますか? AIXで-emptyを使用できないため、コマンドfind空のディレクトリをAIXで削除する
0
A
答えて
0
0
この質問は、(標準ではない) "-empty"修飾子をサポートしないUNIXのすべてのバージョンに適用されます。
上記の答えの最初のリンクは、 "-exec"オプションについて言及していますが、各ディレクトリごとにfork()/ exec()が必要です。 xargsとrmdirを使う方がずっと簡単です。 1つの注意点 - ファイル名に特殊文字を含むファイルがあると、 "-print0"オプションを "find"に、 "-0"オプションを "xargs"に使用しないと、xargsを混乱させる可能性があります。
より良く、より速く解決策は
型D -depth -print0見つけるだろう| xargs --null rmdir
"find"コマンドと "xargs"コマンドは、指定された非標準オプションをサポートしていると仮定します。
最初のリンクでメソッドの言及がうまく動作する – Kevin