No han desitjat alguna vegada saber quina és la carpeta o l'arxiu més gran que tenen en el seu disc dur?
la comanda trobar és genial, ens permet fer moltes coses (d'algunes ja hem parlat aquí), aquí els porto una altra utilitat d'ell.
El següent comanda buscarà a tot el HDD i ens dirà quins són els 10 arxius o carpetes més grans de l'ordinador:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Si voleu saber no només els 10 més grans, sinó els 20 o alguna cosa així, simplement canviïn l'últim número 10 pel desitjat.
Com he dit abans, això comptarà tant carpetes com arxius, si desitgen només tenir en compte les Carpetes seria afegir -type d (d = directori):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Per contra i volen veure només els arxius i no les carpetes seria -type f (f = file):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Si desitgen especificar el tipus d'arxiu, és a dir, només tenir en compte els .mp4 n'hi ha prou amb afegir un -iname «* .mp4»:
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
En el meu cas els arxius més grans que tinc són els HDD virtuals dels meus servidors virtuals amb KVM+ Qemu, després un vídeo de futbol (presentació de Gareth Bale amb el Reial Madrid) i altres coses més.
Just el que buscava per saber on ocupo mes espai en el meu arrel i així poder alliberar-la.
Gràcies.
Molt bon article, molt útil. Moltes gràcies ... Per cert, Hala Madrid !! jejeje
em sumo a el grup de l'madrid per aquí
fa algun temps · li centos 6.5 minimal i vaig tenir aquest error i el solucioni editant el / etc / hostname, ja que el hostname que havia escrit en la configuració de la targeta de xarxa no era reconegut per apatxe
Si hi ha una cosa que m'agrada de «Des Linux" és que sempre apareixen aquestes joies per a la consola que fan les nostres vides entre zeros i uns més suportables. Moltes gràcies KZKG ^ Gaara!
Juraria haver llegit en aquest mateix bloc una alternativa, que des que la vaig descobrir no puc viure sense ella:
ncdu
És una ordre interactiu que no ve per defecte (cal instal·lar-des de la paqueteria de la teva distro) però és tremendament útil. Et ordena els fitxers per grandària, mostrant-te una barra o un percentatge de l'espai que ocupen a la partició. Aquí una foto de pantalla tret d'internet http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
També es pot fer amb la comanda du.
Aquest és per trobar les carpetes
$ Du -SH | sort -rh | head -n 15
I aquest per trobar els arxius més grans.
$ Find. -type f -exec du -SH {} + | sort -rh | head -n 15
$ Find. -type f -exec du -SH {} + | sort -rh | head -n 15
I quina és l'explicació per a cada opció?
Molt bon article em va ser de gran ajuda.
Moltes gràcies per compartir-lo.
Algú que em pugui ajudar? necessito una ordre que busqui dins d'un directori tots els fitxers .txt que siguin majors a 0 bytes i els mogui a un altre directori, fins al moment només eh trobat això:
find. -type f mida -size + 1 b -exec mv /home/oradev/nuevo/*.txt / home / oradev / moure \;
però mou tots els arxius sense tenir en compte la mida dels mateixos.
Gràcies per la comanda!
El havia utilitzat en altres ocasions, però només en mode «Script kiddie» ... per això de les presses i tal.
I tot i que find és una ordre que ús molt habitualment (-name, -exec), no havia pogut tirar un ull detingudament a tot el manual.
Ja m'havia adonat de la brutal potència que té aquesta magnífica eina ... però ara la veig amb mes deteniment i mes em admiro d'ella.
Aqui la teniu en castellà:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
És una putada que els arguments no siguin mes intuïtius ... O els coneixes, perquè te'ls has après, o rebuscar en inet o al man quan no queden més ... otes.
Gràcies de nou i moltes gràcies com sempre a GNU!
Una pregunta ... només per curiositat:
Quan li col·loques l'argument «printf» a find ...
Utilitza find la comanda printf de el sistema, o printf aquesta implementat dins find?
Ho dic, perquè printf és una ordre implementat en el sistema des de sempre, però de què personalment mai he hagut de fer ús ... a el menys directament.
Una salutació!
jac.
Sabries dir-me com executar sudo find / -type f -printf '% s% p \ n' | sort -nr | head -10
evitant algunes rutes?
Tinc per exemple:
/ Dev / sda2 19g 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / run
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
i a l'executar find / -type f -printf '% s% p \ n' | sort -nr | head -10
em surten arxius de / nfs /
m'agradaria ignorar aquesta