Har du ikke nogensinde ønsket at vide, hvad den største mappe eller fil er på din harddisk?
Kommandoen find det er fantastisk, det giver os mulighed for at gøre mange ting (vi har allerede talt om nogle af dem her), her bringer jeg dig en anden brug af det.
Den følgende kommando søger i hele harddisken og fortæller os, hvilke 10 største filer eller mapper der er på computeren:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Hvis du ikke kun vil vide de største 10, men 20 eller lignende, skal du bare ændre de sidste 10 til den ønskede.
Som jeg sagde før, tæller dette både mapper og filer, hvis du bare vil tage hensyn til carpetas ville være at tilføje -type d (d = bibliotek):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Tværtimod og ønsker kun at se optegnelser og ingen mapper ville være -type f (f = fil):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Hvis du vil specificere filtypen, dvs. bare tage i betragtning .mp4, skal du blot tilføje et -navn "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
I mit tilfælde er de største filer, jeg har, de virtuelle harddiske på mine virtuelle servere med KVM+ Qemu, derefter en fodboldvideo (præsentation af Gareth Bale med Real Madrid) og andre ting.
Lige hvad jeg ledte efter for at vide, hvor jeg optager mere plads i min rod og dermed er i stand til at frigøre det.
Tak.
Meget god artikel, meget nyttig. Mange tak ... Forresten, Hala Madrid !! hehehe
Jeg tilslutter mig Madrid-gruppen her
For nogen tid siden installerede jeg centos 6.5 minimal, og jeg havde denne fejl, og jeg løste den ved at redigere / etc / hostname, fordi det hostname, som jeg havde skrevet i konfigurationen af netværkskortet, ikke blev genkendt af apache
Hvis der er noget, jeg godt kan lide ved "Fra Linux", er det, at disse ædelstene altid dukker op for konsollen, der gør vores liv mellem nuller og enere mere tåleligt. Mange tak KZKG ^ Gaara!
Jeg vil sværge, at jeg i denne blog havde læst et alternativ, at siden jeg opdagede det, kan jeg ikke leve uden det:
NCDU
Det er en interaktiv kommando, der ikke kommer som standard (du skal installere den fra din distro-pakke), men den er utrolig nyttig. Det sorterer filerne efter størrelse og viser dig en bjælke eller en procentdel af den plads, de optager på partitionen. Her er et skærmbillede taget fra internettet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Det kan også gøres med du-kommandoen.
Dette er for at finde mapperne
$ du -Sh | sorter -rh | hoved -n 15
Og denne til at finde de største filer.
$ find. -type f -exec du -Sh {} + | sorter -rh | hoved -n 15
$ find. -type f -exec du -Sh {} + | sorter -rh | hoved -n 15
Og hvad er forklaringen på hver mulighed?
Meget god artikel var til stor hjælp for mig.
Mange tak for at dele det.
Kan nogen hjælpe mig? Jeg har brug for en kommando, der søger i en mappe efter alle .txt-filer, der er større end 0 byte og flytter dem til en anden mappe, indtil videre har jeg kun fundet dette:
finde. -type f -størrelse + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
men flyt alle filer uanset størrelse.
Tak for kommandoen!
Han havde brugt det ved andre lejligheder, men kun i "Script kiddie" -tilstand ... på grund af rushen og sådan.
Og selvom find er en meget almindeligt anvendt kommando (-navn, –exec), havde jeg ikke været i stand til at se godt på hele manualen.
Jeg havde allerede indset den brutale kraft, som dette storslåede værktøj har ... men nu ser jeg det nærmere, og jeg beundrer det mere.
Her har du det på spansk:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Det er en tæve, at argumenterne ikke er mere intuitive ... Enten kender du dem, fordi du har lært dem eller rodet igennem inet eller hos mennesker, når der ikke er flere ... otas.
Tak igen og tak som altid til GNU!
Et spørgsmål ... bare af nysgerrighed:
Når du sætter argumentet "printf" for at finde ...
Bruger find kommandoen printf system, eller implementeres printf inden for find?
Jeg siger det, fordi printf er en kommando, der implementeres i systemet for evigt, men det har jeg personligt aldrig været nødt til at gøre brug af ... i det mindste direkte.
Greetings!
stik.
kan du fortælle mig, hvordan jeg udfører sudo find / -type f -printf '% s% p \ n' | sorter -nr | hoved -10
undgå nogle ruter?
Jeg har for eksempel:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / kørsel
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / run / lock
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
og når du kører find / -type f -printf '% s% p \ n' | sorter -nr | hoved -10
Jeg får filer fra / nfs /
Det vil jeg gerne ignorere