Heeft u ooit willen weten welke map of welk bestand de grootste is op uw harde schijf?
Het commando vinden Het is geweldig, het stelt ons in staat om veel dingen te doen (we hebben er hier al over gesproken), hier breng ik je een ander gebruik ervan.
Met de volgende opdracht wordt de hele harde schijf doorzocht en wordt ons verteld welke de 10 grootste bestanden of mappen op de computer zijn:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Als je niet alleen de grootste 10 wilt weten, maar de 20 of iets dergelijks, ruil dan gewoon de laatste 10 voor de gewenste.
Zoals ik al eerder zei, telt dit zowel mappen als bestanden, als je alleen rekening wilt houden met het carpetas zou zijn om -type d (d = directory) toe te voegen:
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Integendeel en wil alleen de archief en geen mappen zouden -type f (f = bestand) zijn:
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Als je het type bestand wilt specificeren, houd gewoon rekening met de .mp4, voeg gewoon een -iname "* .mp4" toe:
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
In mijn geval zijn de grootste bestanden die ik heb de virtuele harde schijven van mijn virtuele servers KVM+ Qemu, dan een voetbalvideo (presentatie van Gareth Bale met Real Madrid) en andere dingen.
Precies wat ik zocht om te weten waar ik meer ruimte in mijn wortel inneem en deze zo kan bevrijden.
Dank u.
Zeer goed artikel, erg handig. Heel erg bedankt ... Trouwens, Hala Madrid !! hehehe
Ik sluit me hier aan bij de Madrid-groep
Enige tijd geleden heb ik centos 6.5 minimaal geïnstalleerd en ik had deze fout en ik loste het op door de / etc / hostnaam te bewerken, omdat de hostnaam die ik had geschreven in de configuratie van de netwerkkaart niet werd herkend door apache
Als ik iets leuk vind aan «Desde Linux» is dat deze pareltjes altijd verschijnen voor de console die ons leven tussen nullen en enen draaglijker maken. Ontzettend bedankt KZKG ^ Gaara!
Ik zou zweren dat ik een alternatief in deze blog had gelezen, dat ik sinds ik het ontdekte niet meer zonder kan:
ncdu
Het is een interactieve opdracht die niet standaard wordt geleverd (je moet het installeren vanuit je distro-pakket) maar het is enorm handig. Het sorteert de bestanden op grootte en toont u een balk of een percentage van de ruimte die ze innemen op de partitie. Hier is een screenshot van internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Het kan ook worden gedaan met het du-commando.
Dit is om de mappen te vinden
$ du -Sh | sorteren -rh | hoofd -n 15
En deze om de grootste bestanden te vinden.
$ vinden. -type f -exec du -Sh {} + | sorteren -rh | hoofd -n 15
$ vinden. -type f -exec du -Sh {} + | sorteren -rh | hoofd -n 15
En wat is de verklaring voor elke optie?
Een zeer goed artikel was een grote hulp voor mij.
Heel erg bedankt voor het delen.
Kan iemand mij helpen? Ik heb een opdracht nodig die in een map zoekt naar alle .txt-bestanden die groter zijn dan 0 bytes en ze naar een andere map verplaatst, tot nu toe heb ik alleen dit gevonden:
vind. -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
maar verplaats alle bestanden ongeacht hun grootte.
Bedankt voor het commando!
Hij had het bij andere gelegenheden gebruikt, maar alleen in de modus "Script kiddie" ... vanwege de drukte en zo.
En hoewel find een veelgebruikt commando is (-name, –exec), had ik niet de hele handleiding goed kunnen bekijken.
Ik had al de brute kracht gerealiseerd die dit prachtige gereedschap heeft ... maar nu zie ik het nauwkeuriger en bewonder ik het meer.
Hier heb je het in het Spaans:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Het is een trut dat de argumenten niet intuïtiever zijn ... Of je kent ze, omdat je ze hebt geleerd, of snuffelt door inet of in man als er niet meer zijn ...
Nogmaals bedankt en zoals altijd veel dank aan GNU!
Een vraag ... gewoon uit nieuwsgierigheid:
Wanneer je het "printf" -argument plaatst om te vinden ...
Gebruikt find het systeem printf commando, of is printf geïmplementeerd binnen find?
Ik zeg dit, omdat printf een commando is dat voor altijd in het systeem is geïmplementeerd, maar waarvan ik persoonlijk nooit gebruik heb hoeven maken ... in ieder geval rechtstreeks.
Groeten!
ja.
kun je me vertellen hoe ik sudo find / -type f -printf '% s% p \ n' | sort -nr | hoofd -10
sommige routes vermijden?
Ik heb bijvoorbeeld:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / uitvoeren
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / uitvoeren / vergrendelen
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 / homearchief
/ dev / drbd0 962G 426G 488G 47% / nfs / pool
en bij het uitvoeren van find / -type f -printf '% s% p \ n' | sorteer -nr | hoofd -10
Ik krijg bestanden van / nfs /
Ik zou dat willen negeren