Meklējiet lielākos direktorijus vai failus savā cietajā diskā, izmantojot meklēšanu

Vai jūs nekad neesat vēlējies uzzināt, kāda ir lielākā cietā diska mape vai fails?

Komanda atrast Tas ir lieliski, ļauj mums darīt daudzas lietas (par dažām no tām mēs jau šeit runājām), šeit es jums to vēlreiz izmantoju.

Šī komanda meklēs visu HDD un pateiks mums, kuri ir 10 lielākie faili vai mapes datorā:

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

Ja vēlaties uzzināt ne tikai lielāko 10, bet arī 20 vai kaut ko tamlīdzīgu, vienkārši nomainiet pēdējo skaitli 10 uz vēlamo.

Kā jau teicu iepriekš, tas skaitīs gan mapes, gan failus, ja jūs vienkārši vēlaties ņemt vērā mapes būtu pievienot -type d (d = direktorija):

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

Gluži pretēji un vēlas redzēt tikai ieraksti un neviena mape nebūtu -type f (f = fails):

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

Ja vēlaties norādīt faila tipu, tas ir, vienkārši ņemiet vērā .mp4, vienkārši pievienojiet -inam "* .mp4":

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

Manā gadījumā lielākie faili, kas man ir, ir manu virtuālo serveru virtuālie HDD KVM+ Qemu, tad futbola video (Gareta Beila prezentācija ar Madrides Real) un citas lietas.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

11 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   borisadriāns teica

    Tikai tas, ko es meklēju, lai zinātu, kur es aizņemu vairāk vietas savā saknē un tādējādi varētu to atbrīvot.

    Paldies.

  2.   Eduardo teica

    Ļoti labs raksts, ļoti noderīgs. Liels paldies ... Starp citu, Hala Madrid !! hehehe

    1.    FIKSONA teica

      Es šeit pievienojos Madrides grupai
      Pirms kāda laika es instalēju centos 6.5 minimal un man radās šī kļūda, un es to atrisināju, rediģējot / etc / hostname, jo apache neatpazina resursdatora nosaukumu, kuru es biju ierakstījis tīkla kartes konfigurācijā.

  3.   3rn3st0 teica

    Ja kaut kas man patīk "From Linux", tas ir tas, ka šīs dārglietas vienmēr parādās konsolei, kas padara mūsu dzīvi starp nullēm un tām vairāk izturamas. Liels paldies KZKG ^ Gaara!

  4.   woqer teica

    Es zvērētu, ka esmu izlasījis alternatīvu šajā emuārā, ka kopš tā atklāšanas es nevaru dzīvot bez tā:

    ncdu

    Tā ir interaktīva komanda, kas pēc noklusējuma nenāk (tā ir jāinstalē no izplatīšanas pakotnes), taču tā ir ārkārtīgi noderīga. Tas sakārto failus pēc lieluma, parādot joslu vai procentus no vietas, ko tie aizņem nodalījumā. Šeit ir ekrānuzņēmums, kas uzņemts no interneta http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   vidagnu teica

    To var izdarīt arī ar du komandu.
    Tas ir, lai atrastu mapes

    $ du -Sh | kārtot -rh | galva -n 15

    Un šis, lai atrastu lielākos failus.

    $ atrast. -type f -exec du -Sh {} + | kārtot -rh | galva -n 15

    $ atrast. -type f -exec du -Sh {} + | kārtot -rh | galva -n 15

  6.   hup80 teica

    Un kāds ir katras iespējas izskaidrojums?

  7.   Luiss Gago Kasass teica

    Ļoti labs raksts man ļoti palīdzēja.
    Liels paldies par dalīšanos tajā.

  8.   Rogelio Reyes teica

    Vai kāds var man palīdzēt? Man vajag komandu, kas direktorijā meklē visus .txt failus, kas ir lielāki par 0 baitiem, un pārvieto tos uz citu direktoriju, līdz šim es to atradu tikai:

    atrast. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    bet pārvietojiet visus failus neatkarīgi no to lieluma.

  9.   jac teica

    Paldies par komandu!

    Viņš to bija izmantojis citos gadījumos, bet tikai "Script kiddie" režīmā ... steigas un tā dēļ.

    Lai arī atrast ir ļoti bieži izmantota komanda (-name, –exec), es nebiju varējis cieši aplūkot visu rokasgrāmatu.

    Es jau biju sapratis brutālo spēku, kas piemīt šim lieliskajam rīkam ... bet tagad es to redzu tuvāk un vairāk apbrīnoju.

    Šeit jums tas ir spāņu valodā:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    Tā ir kuce, ka argumenti nav intuitīvāki ... Vai nu jūs tos zināt, jo esat tos iemācījušies, vai meklēt inetā vai cilvēkā, kad vairs nav ... otas.

    Paldies vēlreiz un paldies kā vienmēr GNU!

    Viens jautājums ... tikai ziņkārības dēļ:

    Ievietojot argumentu "printf", lai atrastu ...
    Vai atrast izmanto sistēmas printf komandu, vai arī printf tiek ieviests meklēšanā?

    Es to saku, jo printf ir komanda, kas sistēmā ieviesta uz visiem laikiem, bet kuru man personīgi nekad nav nācies izmantot ... vismaz tieši.

    Sveicieni!

    Džeks.

  10.   pusaudzis teica

    vai tu varētu man pateikt, kā izpildīt sudo find / -type f -printf '% s% p \ n' | kārtot -nr | galva -10
    izvairoties no dažiem maršrutiem?

    Man, piemēram, ir:
    / dev / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / dev
    tmpfs 3.2G 329M 2.9G 11% / skrējiens
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0% / palaist / bloķēt
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    / dev / sda1 453M 37M 389M 9% / boot
    / dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
    / dev / drbd1 1.9T 821G 1005G 45% / nfs / home
    / dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
    / dev / drbd0 962G 426G 488G 47% / nfs / pool

    un, palaižot find / -type f -printf '% s% p \ n' | kārtot -nr | galva -10
    Es saņemu failus no / nfs /
    Es to gribētu ignorēt