特定の名前のファイルをサイズ順に一覧表示する

特定の名前のファイルをサイズ順に一覧表示する

150 回のシミュレーションを実行しました。1 つは実行されませんでした。どのシミュレーションが実行されなかったかを判断するために各フォルダーにアクセスするのは避けたいです。PKA.dump という名前のすべてのファイルをサイズ順に並べる方法はありますか (また、ファイルの場所も表示します)。いずれかのディレクトリに、他のファイルよりもサイズがはるかに小さいファイルが 1 つあるはずです。

答え1

atom.inWheezy Debian では、次のようにして、最大から最小まで並べたファイルを見つけることができました。

ls -lSh $(find -name atom.in)

もう一つの可能​​性は:

ls -lSh `find -name atom.in`

$(find -name atom.in)を実行して、 というfind名前のすべてのファイルのリストを取得しますatom.in。リストにはパスが先頭に付加されます。次に、 によってリストが処理されls -lSh、ファイルが 1 行に 1 回表示され ( -l)、最大から最小の順に並べ替えられ ( -S)、サイズが「人間が読める」形式で出力されます ( -h)。

あるいは、これが機能しない場合 (どうやら Ubuntu ではうまくいかないようです)、'良い' シミュレーションと '悪い' シミュレーションを分ける適切なサイズのしきい値 (たとえば 1600 バイト) があれば、これが機能する可能性があります (まず、ディレクトリをシミュレーション ディレクトリ構造のルートに変更します)。

find ./ -name 'PKA.dump' -size -1600c

-size使用可能な検索オプションの詳細については、 のフラグを参照してくださいman find。特に、先頭のハイフンは、指定されたサイズより小さいファイルを検索することを示します。(何らかの理由で、バイトのコードは でありc、 ではありませんb。)

答え2

シミュレーションが成功すると、少なくとも 1600 バイトのファイルが生成されると仮定すると、次のコマンドを実行するPKA.dumpと、この制限より小さい名前のすべてのファイルのリストが表示されます。

find -name PKA.dump -size -1600c

適切なサイズ制限を定義できるといいですね(kの代わりに キロバイト を使用してくださいc

あるいは、

find -name PKA.dump | xargs wc -l

すべてのファイルのリストPKA.dumpと各ファイルの行数が表示されます。私の理解が正しければ、59 未満の数字は問題を意味します。

答え3

これらの PKA.dump ファイルがどこに存在するかがわからなくても、ルート ディレクトリから find を開始できます。これにより、エラー メッセージが生成され、実行に時間がかかる場合があります。

    find / -type f -name PKA.dump -ls | sort -n -k7

関連情報