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

どうやって:

現在のフォルダー内のすべてのファイル/フォルダーに対して特定のコマンドを実行するにはどうすればよいですか?

私はこれを基本スクリプトとして始めましたが、これは一時ファイルを使用する場合にのみ機能するようであり、私はアイデアを本当に好きではありません。他に方法はありますか?

FOLDER=".";
DIRS=`ls -1 "$FOLDER">/tmp/DIRS`;

echo >"/tmp/DIRS1";
while read line ; do
    SIZE=`du "$FOLDER$line"`;
    echo $SIZE>>"/tmp/DIRS1";
done < "/tmp/DIRS";

興味のある方のために、サイズ順に並べ替えたフォルダのリストを作成しました。これが最終結果です

FOLDER="$1";
for f in $FOLDER/*; do 
  du -sb "$f";
done | sort -n | sed "s#^[0-9]*##" | sed "s#^[^\./]*##" | xargs -L 1 du -sh | sed "s|$FOLDER||";

につながる du -sb $FOLDER/* | sort -n | sed "s#^[0-9]*##" | sed "s#^[^\./]*##" | xargs -L 1 du -sh | sed "s|$FOLDER||";

トニー・デルロイ:

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

ls -1 $FOLDER | xargs du

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

du *

...?または...

for X in *; do
    du $X
done

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

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

ディレクトリを再帰的にループし、ディレクトリ内のファイルに対してコマンドを実行します

分類Dev

Bash:すべてのサブサブディレクトリをループし、特定のファイルに対してコマンドを実行します

分類Dev

ディレクトリ内のすべてのファイルに対してRコードを実行し、すべてのファイルを別のディレクトリに出力します

分類Dev

シェル/ターミナル:絶対パスを使用して、ディレクトリ内のすべてのファイルに対してコマンドを実行します

分類Dev

指定されたすべてのディレクトリを反復処理し、ファイルに対してコマンドを実行する方法(Python)

分類Dev

最良の方法は、ディレクトリツリー内の各ファイルに対してコマンドを実行する

分類Dev

ディレクトリ内のすべてのファイルに対してコマンドを実行し、「TIFFヘッダーを読み取れません」を含む出力を取得する別のファイルにmvを実行するにはどうすればよいですか?

分類Dev

複数のディレクトリから同じ名前のファイルに対してコマンドを実行します

分類Dev

複数のディレクトリから同じ名前のファイルに対してコマンドを実行します

分類Dev

シェル-ディレクトリ内のすべてのファイルに対してimagemagicを実行し、結果を保存します

分類Dev

ディレクトリ内のすべての.shファイルを実行可能にするために再帰的なchmodを実行するコマンド?

分類Dev

find -execを使用して、ディレクトリ内のすべての.poファイルにmsgfmtコマンドを再帰的に適用します。

分類Dev

find -execを使用して、ディレクトリ内のすべての.poファイルにmsgfmtコマンドを再帰的に適用します。

分類Dev

すべてのサブディレクトリ内のすべてのファイルに対してチェックを実行する

分類Dev

コマンドを再帰的に適用して、ディレクトリ内のすべてのファイルを変更します

分類Dev

すべてのサブディレクトリ/ファイルにコマンドを適用します

分類Dev

単一(.sh)タイプのディレクトリ内のすべてのファイルにLinuxコマンドを再帰的に適用します

分類Dev

現在のディレクトリ内のすべてのファイルをインポートします

分類Dev

ディレクトリ内の複数のファイルに対してPythonコードを実行し、複数のファイルを別のディレクトリに出力します

分類Dev

sunOSでfindコマンドを使用して、2つのディレクトリ内のすべてのファイルを比較します

分類Dev

1つのコマンドでディレクトリを変更してファイルを実行する

分類Dev

ファイル内のすべてのディレクトリでRscriptを実行します

分類Dev

rmコマンドを使用して、ディレクトリに関係なくLinux内のすべての空のファイルを削除する方法

分類Dev

特定のフォルダ名を持つディレクトリ内のすべてのファイルでコマンドを検索して実行します

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    ディレクトリを再帰的にループし、ディレクトリ内のファイルに対してコマンドを実行します

  7. 7

    Bash:すべてのサブサブディレクトリをループし、特定のファイルに対してコマンドを実行します

  8. 8

    ディレクトリ内のすべてのファイルに対してRコードを実行し、すべてのファイルを別のディレクトリに出力します

  9. 9

    シェル/ターミナル:絶対パスを使用して、ディレクトリ内のすべてのファイルに対してコマンドを実行します

  10. 10

    指定されたすべてのディレクトリを反復処理し、ファイルに対してコマンドを実行する方法(Python)

  11. 11

    最良の方法は、ディレクトリツリー内の各ファイルに対してコマンドを実行する

  12. 12

    ディレクトリ内のすべてのファイルに対してコマンドを実行し、「TIFFヘッダーを読み取れません」を含む出力を取得する別のファイルにmvを実行するにはどうすればよいですか?

  13. 13

    複数のディレクトリから同じ名前のファイルに対してコマンドを実行します

  14. 14

    複数のディレクトリから同じ名前のファイルに対してコマンドを実行します

  15. 15

    シェル-ディレクトリ内のすべてのファイルに対してimagemagicを実行し、結果を保存します

  16. 16

    ディレクトリ内のすべての.shファイルを実行可能にするために再帰的なchmodを実行するコマンド?

  17. 17

    find -execを使用して、ディレクトリ内のすべての.poファイルにmsgfmtコマンドを再帰的に適用します。

  18. 18

    find -execを使用して、ディレクトリ内のすべての.poファイルにmsgfmtコマンドを再帰的に適用します。

  19. 19

    すべてのサブディレクトリ内のすべてのファイルに対してチェックを実行する

  20. 20

    コマンドを再帰的に適用して、ディレクトリ内のすべてのファイルを変更します

  21. 21

    すべてのサブディレクトリ/ファイルにコマンドを適用します

  22. 22

    単一(.sh)タイプのディレクトリ内のすべてのファイルにLinuxコマンドを再帰的に適用します

  23. 23

    現在のディレクトリ内のすべてのファイルをインポートします

  24. 24

    ディレクトリ内の複数のファイルに対してPythonコードを実行し、複数のファイルを別のディレクトリに出力します

  25. 25

    sunOSでfindコマンドを使用して、2つのディレクトリ内のすべてのファイルを比較します

  26. 26

    1つのコマンドでディレクトリを変更してファイルを実行する

  27. 27

    ファイル内のすべてのディレクトリでRscriptを実行します

  28. 28

    rmコマンドを使用して、ディレクトリに関係なくLinux内のすべての空のファイルを削除する方法

  29. 29

    特定のフォルダ名を持つディレクトリ内のすべてのファイルでコマンドを検索して実行します

ホットタグ

アーカイブ