• 締切済み

ディレクトリの大きさを高速に調べたい

あるディレクトリ以下の容量を調べるのに「du -s」などで調べています。 しかし、膨大なファイル数でサイズもおおきと思われるディレクトリで行うと、結果の表示までかなりの時間がかかり不便です。 すぐにディレクトリ以下を表示する方法ありますでしょうか?

  • fugur
  • お礼率30% (4/13)

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

自分でプログラムを書くにせよ、du と同じ処理をしないとわからないので、duと同じだけの時間はかかります。

関連するQ&A

  • solaris9 ディレクトリ内のファイル数をカウントする方法

    Solaris9を使用しておりますが、 ディレクトリ内のファイル数をカウントしたいと考えておりますが可能でしょうか? ディレクトリは階層的になっており、各々のディレクトにいくつのファイルが存在しているのかを調べたいと思っております。 (duコマンドのような感じでサイズではなく、ファイル数が分かればなぁ・・ といった感じです。) 宜しくお願い致します。

  • lsの4096とディレクトリ容量計測方法について

    ls -la を実行すると サイズが4096というディレクトリ(test1とする)が多々見つかります。 またディレクトリによっては、0(test2とする)というのもありました。 ただ、test2ディレクトリの下に、file1というファイルがありサイズが10kでした。 【環境】 /root/test1(4096) /root/test2(0)   →file1(10K) /root/test3(4096) 【質問1】 ls -la で表示される4096とは何のことなのでしょうか? 【質問2】 ウインドウズのフォルダのように、ファイルサイズがディレクトリサイズに反映されてtest2に、 ディレクトリサイズが10kではなく、0と表示される理由は、なぜなのでしょうか? 【質問3】 各ディレクトリのサイズをlsで見れないとすれば、duコマンドで調べるしかないのでしょうか? 以上3点、 ご教授お願いします。

  • ディレクトリ一覧作成の高速化

    UNIXで / 配下のディレクトリ一覧をファイル出力することになりました。 今は # find / -type d > /tmp/hoge.txt としてますが、/ 配下のファイル数(ディレクトリも含む)が30万以上もあるため、 一覧を出力するだけで非常に時間がかかります。 ディスクは1マシン辺り30本程ついています。 (この規模のマシンが50台くらい) 後の方法は、ls でドバーっと出力して後からディレクトリだけを抽出する、という 感じくらいかなと思うのですが、もっと早く出力する方法があれば教えてください。 よろしくお願いします。

  • ディレクトリの削除

    winxp he sp2 Q: \temp以下のdirectoryとfileを削除する方法ありませんか  RD /s \temp では \tempも削除されます。 \tempは残して、それ以下のdirとfileを削除する方法です。 \tempの下の\aa \bb はテンポラリdirで、名前がころころ変わります。 \temp -\aa 名前がころころ変わる -\bb 名前がころころ変わる RD /s \temp /S 指定されたディレクトリに加えて、そのディレクトリ内のすべての ディレクトリとファイルを削除 よろしくお願いします。

  • ディレクトリのサイズの一覧を表示させる

    ディレクトリのサイズ (そのディレクトリ内にあるファイルの合計サイズ) を、 エクスプローラーのファイルサイズの一覧の ように、表示させる方法をお願いします。

  • scpによるデータ転送後、ディレクトリのサイズが変わっている

    いつもお世話になっております。 scpにより、サーバー間でデータの転送を行いました。終わったあとに、簡単なチェックをdu -sm directory's nameで行いました。すると、あるディレクトリは大きく、その他は小さくと容量の変化が見られました。 勝手な思い込みでは、データの容量が小さくなる事はあれど、大きくなることはないものと思っていました(何となくコンパクトに各ディレクトリが収められるからっていうイメージで)。実際、LAN内でバックアップ取った際には、容量が小さくなっている事に気付いていました。 教えていただきたいことは、1)なぜ容量が変化するのか。そもそもこれは問題ないのか。2)コピー後にデータ転送が上手くいったことを調べる方法を教えていただけませんでしょうか。 よろしくお願いいたします。 PS OSはCentOS 5.4です。

  • 【PHP】ディレクトリ内のファイル数を高速で数えたい

    レンタルサーバーのPHP5利用者です。 ディレクトリ内にhtmlファイルが3000件ほどあり、そのファイル数を数える方法を考えています。 現状、scandir() を利用していますが5秒ほどかかります。 scandir() はファイル名まで拾ってくるので時間がかかるのだと思いますが数だけでいいので高速で数えられないものでしょうか? できればデータベースではなくPHPだけの処理ならありがたいのですが。 お詳しい方、よろしくお願いいたします。

    • 締切済み
    • PHP
  • ディスクの使用サイズ表示の違い

    UNIXコマンドであるディレクトリ配下のディスクの使用サイズを表示させようと思っています。 ・du -k ・find -lsでファイルサイズを足す(ファイル、ディレクトリ、シンボリックリンクを含む) ・ls -Rでファイルサイズを足す(ファイル、ディレクトリ、シンボリックリンクを含む) 上記3つで行いましたが、全て違う結果になりました。 なぜこの様な事になるのでしょうか? よろしくお願いいたします。

  • 酷似する2つのディレクトリを比較して、違う箇所を検出したい

    ある、とてもよく似た2つのディレクトリがあります。 構造はかなり深く、複雑です。ファイル数も膨大です。 この2つのディレクトリを比較して、 - 片方に存在して、もう片方に存在しないファイルやディレクトリ - タイムスタンプが異なるファイルやディレクトリ を検出するツール、または、方法を探しています。 どなたかご存知の方、お知恵をお貸しください。 環境は、Windows XP Pro SP2 です。 よろしくお願いします。

  • Perl で ディレクトリ及びサブディレクトリの容量を取得したい

    Perlについて質問します。 Perlで特定のディレクトリ及び、サブディレクトリ全てのファイルの容量を取得する方法についてです。 opendir、readdir関数を使用し指定した階層の合計が表示できたが、それより1つ下の、サブディレクトリはファイルを読み込めませんでした。 どうすればサブディレクトリのファイルも読み込んでもらえるでしょうか。 よろしくお願いします。