xargsは複数のコマンドを実行しますか?

xargsは複数のコマンドを実行しますか?

を使用してxargs複数のコマンドを実行できますか?私が見つけた唯一の関連情報質問は〜です。しかし、答えはとは関係ありませんxargs

私は簡単に運営しています。

du / -ah | sort -r -n | head -n 10 |  awk '{print $2}'

最も多くのディスク領域を占めるファイルを見つけます。ただし、削除したいディレクトリも返されます。文書任意の構造を維持するには。

findファイルサイズの代わりにディスク使用量で検索できるかどうかわからないため、コマンドの使用に疲れました。

どんなアドバイスもありがとうございました!

ベストアンサー1

find通常のファイルをインポートして実行するために使用できますdu。以下のコマンドは、ルートディレクトリでこれを実行すると、一部の特殊ディレクトリに関する苦情が発生する可能性があるため、標準エラーを抑制します。ここでは、およびに-h使用され、ファイルサイズの表示をソートするのに役立ちます。dusort

find / -type f -exec du -h {} + 2>/dev/null | sort -hr | head | cut -f2-

改行文字は、上記のコマンドのファイル区切り文字としても使用されます。 GNUシェルに入る安全な方法は、nullバイトを使用して引数を区切ることです。たとえば、次のようになります。

find / -type f -exec du -h0 {} + 2>/dev/null | sort -zhr | head -z | cut -zf2- | xargs -r0 <some command to run for the 10 biggest files>

あなたの場合(/すべてのユーザーとして検索)、ファイルとサイズを印刷して実行する操作を決定します。結果をに直接送信しないでくださいrm --

また見なさい:

おすすめ記事