検索を使用して、ハードドライブ上の最大のディレクトリまたはファイルを検索します

ハードドライブにある最大のフォルダまたはファイルを知りたいと思ったことはありませんか?

コマンド find それは素晴らしいです、それは私たちが多くのことをすることを可能にします(私たちはすでにそれらのいくつかについてここで話しました)、ここで私はあなたにそれの別の使用法をもたらします。

次のコマンドは、HDD全体を検索し、コンピューター上で最大の10個のファイルまたはフォルダーを示します。

sudo find / -printf '%s %p\n'| sort -nr | head -10

最大の10だけでなく、20などを知りたい場合は、最後の10を目的の数値に変更してください。

前に言ったように、これはフォルダとファイルの両方をカウントします。 carpetas -type d(d = directory)を追加します。

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

それどころか、 レコード また、フォルダは-type f(f = file)にはなりません。

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

ファイルの種類を指定する場合、つまり.mp4を考慮に入れる場合は、-iname "* .mp4"を追加するだけです。

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

私の場合、私が持っている最大のファイルは、仮想サーバーの仮想HDDです。 KVM+ Qemu、次にフットボールのビデオ(レアルマドリードとのガレスベイルのプレゼンテーション)および他のもの。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ボリサドリアン

    私が探していたのは、自分のルートのどこでより多くのスペースを占有し、それを解放できるかを知ることでした。

    ありがとう。

  2.   エドゥアルド

    とても良い記事で、とても便利です。 どうもありがとうございました…ちなみに、ハラマドリッド!! hehehe

    1.    フィクソコン

      ここでマドリッドグループに参加します
      少し前にcentos6.5 minimumをインストールしましたが、このエラーが発生し、ネットワークカードの構成で書き込んだホスト名がapacheによって認識されなかったため、/ etc / hostnameを編集して解決しました。

  3.   3rn3st0

    何か好きなことがあれば«Desde Linux» それは、これらの宝石が常にコンソールに表示され、ゼロと 1 の間の生活をより耐えられるものにしてくれるということです。どうもありがとう KZKG ^我愛羅!

  4.   ウォーカー

    私はこのブログで別の方法を読んだことを誓います。私はそれを発見して以来、それなしでは生きていけないということです。

    NCDU

    これはデフォルトでは提供されないインタラクティブなコマンドです(ディストリビューションパッケージからインストールする必要があります)が、非常に便利です。 ファイルをサイズで並べ替え、バーまたはパーティション上でファイルが占めるスペースの割合を表示します。 これはインターネットから撮ったスクリーンショットです http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   ヴィダグヌ

    duコマンドを使用して実行することもできます。
    これはフォルダを見つけることです

    $ du -Sh | 並べ替え-rh | 頭-n15

    そしてこれは最大のファイルを見つけるためのものです。

    $検索。 -type f -exec du -Sh {} + | 並べ替え-rh | ヘッド-n15

    $検索。 -type f -exec du -Sh {} + | 並べ替え-rh | ヘッド-n15

  6.   hup80

    そして、各オプションの説明は何ですか?

  7.   ルイスガゴカサス

    とても良い記事は私にとって大きな助けになりました。
    共有していただきありがとうございます。

  8.   ロジェリオ・レイエス

    誰か助けてもらえますか? ディレクトリ内で0バイトを超えるすべての.txtファイルを検索し、それらを別のディレクトリに移動するコマンドが必要ですが、これまでのところ、これしか見つかりませんでした。

    見つける。 -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    ただし、サイズに関係なくすべてのファイルを移動します。

  9.   JAC

    コマンドをありがとう!

    彼は他の機会にそれを使用しましたが、「スクリプトキディ」モードでのみ...ラッシュなどのために。

    また、findは非常に一般的に使用されるコマンド(-name、–exec)ですが、マニュアル全体を詳しく調べることはできませんでした。

    この壮大な道具が持つ残忍な力をすでに実感していましたが…今ではもっとよく見て、もっと感心しています。

    ここにスペイン語であります:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    議論がより直感的ではないのは雌犬です...あなたはそれらを学んだのであなたはそれらを知っているか、またはそれ以上... otasがないときにinetまたは人間で検索するかのどちらかです。

    いつもありがとう、GNUに感謝します!

    XNUMXつの質問...好奇心から:

    あなたが見つけるために「printf」引数を置くとき...
    findはsystemprintfコマンドを使用しますか、それともprintfはfind内に実装されていますか?

    printfはシステムに永久に実装されるコマンドであるため、私はこれを言いますが、個人的には...少なくとも直接使用する必要はありませんでした。

    挨拶!

    ジャク。

  10.   二重の

    sudo find / -type f -printf '%s%p \ n'の実行方法を教えてください| sort -nr | 頭-10
    いくつかのルートを避けますか?

    私は例えば持っています:
    / dev / sda2 19G 16G 2.8G 85%/
    udev 10M 0 10M 0%/ dev
    tmpfs 3.2G 329M 2.9G 11%/実行
    tmpfs 7.9G 153M 7.8G 2%/ dev / shm
    tmpfs 5.0M 0 5.0M 0%/実行/ロック
    tmpfs 7.9G 0 7.9G 0%/ sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9%/ブート
    / dev / drbd3 477M 2.3M 445M 1%/ var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45%/ nfs /ホーム
    / dev / drbd2 2.9T 960G 1.8T 36%/ nfs / homearchive
    / dev / drbd0 962G 426G 488G 47%/ nfs /プール

    そして、find / -type f -printf '%s%p \ n' |を実行するとsort -nr | 頭-10
    / nfs /からファイルを取得します
    私はそれを無視したい