ハードドライブにある最大のフォルダまたはファイルを知りたいと思ったことはありませんか?
コマンド 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、次にフットボールのビデオ(レアルマドリードとのガレスベイルのプレゼンテーション)および他のもの。
私が探していたのは、自分のルートのどこでより多くのスペースを占有し、それを解放できるかを知ることでした。
ありがとう。
とても良い記事で、とても便利です。 どうもありがとうございました…ちなみに、ハラマドリッド!! hehehe
ここでマドリッドグループに参加します
少し前にcentos6.5 minimumをインストールしましたが、このエラーが発生し、ネットワークカードの構成で書き込んだホスト名がapacheによって認識されなかったため、/ etc / hostnameを編集して解決しました。
何か好きなことがあれば«Desde Linux» それは、これらの宝石が常にコンソールに表示され、ゼロと 1 の間の生活をより耐えられるものにしてくれるということです。どうもありがとう KZKG ^我愛羅!
私はこのブログで別の方法を読んだことを誓います。私はそれを発見して以来、それなしでは生きていけないということです。
NCDU
これはデフォルトでは提供されないインタラクティブなコマンドです(ディストリビューションパッケージからインストールする必要があります)が、非常に便利です。 ファイルをサイズで並べ替え、バーまたはパーティション上でファイルが占めるスペースの割合を表示します。 これはインターネットから撮ったスクリーンショットです http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
duコマンドを使用して実行することもできます。
これはフォルダを見つけることです
$ du -Sh | 並べ替え-rh | 頭-n15
そしてこれは最大のファイルを見つけるためのものです。
$検索。 -type f -exec du -Sh {} + | 並べ替え-rh | ヘッド-n15
$検索。 -type f -exec du -Sh {} + | 並べ替え-rh | ヘッド-n15
そして、各オプションの説明は何ですか?
とても良い記事は私にとって大きな助けになりました。
共有していただきありがとうございます。
誰か助けてもらえますか? ディレクトリ内で0バイトを超えるすべての.txtファイルを検索し、それらを別のディレクトリに移動するコマンドが必要ですが、これまでのところ、これしか見つかりませんでした。
見つける。 -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
ただし、サイズに関係なくすべてのファイルを移動します。
コマンドをありがとう!
彼は他の機会にそれを使用しましたが、「スクリプトキディ」モードでのみ...ラッシュなどのために。
また、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はシステムに永久に実装されるコマンドであるため、私はこれを言いますが、個人的には...少なくとも直接使用する必要はありませんでした。
挨拶!
ジャク。
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 /からファイルを取得します
私はそれを無視したい