Har du aldrig velat veta vad som är den största mappen eller filen på din hårddisk?
Kommandot finna Det är fantastiskt, det gör att vi kan göra många saker (vi har redan pratat om några av dem här), här ger jag dig en annan användning av det.
Följande kommando söker igenom hela hårddisken och berättar vilka som är de 10 största filerna eller mapparna på datorn:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Om du inte bara vill veta de 10 största, utan de 20 eller något liknande, byter du bara det sista numret 10 till önskat.
Som jag sa tidigare kommer detta att räkna både mappar och filer, om du bara vill ta hänsyn till carpetas skulle vara att lägga till -typ d (d = katalog):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Tvärtom och vill bara se register och inga mappar skulle vara -typ f (f = fil):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Om du vill ange filtyp, det vill säga, ta bara hänsyn till .mp4, lägg bara till ett -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
I mitt fall är de största filerna jag har de virtuella hårddiskarna på mina virtuella servrar med KVM+ Qemu, sedan en fotbollsvideo (presentation av Gareth Bale med Real Madrid) och andra saker.
Precis vad jag letade efter för att veta var jag tar mer plats i min rot och därmed kunna frigöra den.
Tack.
Mycket bra artikel, mycket användbar. Tack så mycket ... Förresten, Hala Madrid !! hehehe
Jag går med i Madrid-gruppen här
För en tid sedan installerade jag centos 6.5 minimal och jag hade det här felet och jag löste det genom att redigera / etc / hostname, eftersom värdnamnet som jag hade skrivit i konfigurationen av nätverkskortet inte kändes igen av apache
Om det är något jag gillar med «Desde Linux» är att dessa pärlor alltid dyker upp för konsolen som gör våra liv mellan nollor och ettor mer uthärdliga. Tack så mycket KZKG ^ Gaara!
Jag skulle svära att jag hade läst ett alternativ i den här bloggen, att eftersom jag upptäckte den kan jag inte leva utan den:
ncdu
Det är ett interaktivt kommando som inte kommer som standard (du måste installera det från ditt distropaket) men det är oerhört användbart. Det sorterar filerna efter storlek, visar en stapel eller en procentandel av utrymmet de upptar på partitionen. Här är en skärmdump hämtad från internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Det kan också göras med du-kommandot.
Detta är för att hitta mapparna
$ du -Sh | sortera -rh | huvud -n 15
Och den här för att hitta de största filerna.
$ hitta. -typ f -exec du -Sh {} + | sortera -rh | huvud -n 15
$ hitta. -typ f -exec du -Sh {} + | sortera -rh | huvud -n 15
Och vad är förklaringen för varje alternativ?
Mycket bra artikel var till stor hjälp för mig.
Tack så mycket för att du delar det.
Kan någon hjälpa mig? Jag behöver ett kommando som tittar inuti en katalog för alla .txt-filer som är större än 0 byte och flyttar dem till en annan katalog, hittills har jag bara hittat det här:
hitta. -typ f -storlek + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
men flytta alla filer oavsett storlek.
Tack för kommandot!
Han hade använt den vid andra tillfällen, men bara i "Script kiddie" -läget ... på grund av rusningen och sådant.
Och även om hitta är ett mycket vanligt kommando (-namn, –exec), hade jag inte kunnat ta en titt på hela handboken.
Jag hade redan insett den brutala kraften som detta magnifika verktyg har ... men nu ser jag det närmare och jag beundrar det mer.
Här har du det på spanska:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
Det är en tik att argumenten inte är mer intuitiva ... Antingen känner du dem, för att du har lärt dig dem, eller att söka inet eller man när det inte finns fler ... Otas.
Tack igen och tack som alltid till GNU!
En fråga ... bara av nyfikenhet:
När du sätter argumentet "printf" för att hitta ...
Använder find systemet printf-kommandot eller implementeras printf inom find?
Jag säger det, för printf är ett kommando som implementeras i systemet för alltid, men att jag personligen aldrig har behövt använda ... åtminstone direkt.
Hälsningar!
jack.
kan du berätta hur jag kör sudo find / -type f -printf '% s% p \ n' | sortera -nr | huvud -10
undvika vissa vägar?
Jag har till exempel:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / körning
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / kör / lås
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
och när du kör hitta / -typ f -printf '% s% p \ n' | sortera -nr | huvud -10
Jag får filer från / nfs /
Jag skulle vilja ignorera det