GNU/Linux >> Linux の 問題 >  >> Linux

現在のディレクトリ内のすべてのファイルに対してコマンドを実行します

おそらく、xargs は、stdin で受け取ったパラメーターの追加行ごとに、その後に指定されたコマンドを再呼び出しします...

ls -1 $FOLDER | xargs du

しかし、この場合、どうして...

du *

...?または...

for X in *; do
    du $X
done

(個人的には、globパターンを変更して、通常のファイルのみ、またはディレクトリのみ、シンボリックリンクのみなどを見つけることができるzshを使用しています-bashにも同様のものがあると確信しています-必要に応じて詳細を掘り下げることができます)。

要件の一部が欠けていますか?


find command を使用すると、見つかった各アイテムに対してコマンドを実行することもできます。次のように、さらに引数を指定しないと、現在のディレクトリ内のすべてのファイルとフォルダーが検索されます。

$ find -exec du -h {} \;

{} 一部は一致が配置される「変数」です。ここでは du への引数として . \; コマンドを終了します。


Linux
  1. 出力をファイルに追加する方法は?

  2. cd コマンドの man ページがない

  3. Windows の Linux の File コマンドに相当するものは何ですか?

  1. すべてのユーザーに必要な20のLinuxコマンド

  2. 初心者向けのLinuxターミナルガイド

  3. Linux test -a コマンド テストとは何ですか?

  1. Linuxコマンドラインに関する8つのヒント

  2. ファイルが見つかった場所でコマンドを実行しますか?

  3. `builtin`ビルトインが必要ですか?