miércoles, 7 de diciembre de 2011

Liberar espacio definitivamente en los sistemas Linux


Hay algunas cosas que tengo que publicar que siempre por una causa u otra se van relegando. Una veces por que en el momento de hacerlo surge algo más urgente que decir o algo que me adsorbe más o distrae más mi atención y otras simplemente por que no me acuerdo de que se encuentra pendiente de explicar.
Este precisamente es uno de esos casos. Alguno que otro (una vez leído este artículo) seguro que dirá ¡Madre de dios! a buenas horas lo cuenta éste.

Supongo que esta es unas de esas cosas que los que las sabemos no les prestamos ninguna importancias por lo de "normal" que nos resulta, pero por contra a más de uno le puede llevar de cabeza ver que su sistema va engordando irremediablemente y no ve por donde, ni como, ni por qué motivo. Incluso puede darse el caso (nada raro) de volver a rinstalar para ganar espacio creyendo que tiene su sistema lleno de basura. ¡Pues nada más lejos de la realidad ya que está todo muy bien puestecito en su lugar!.

La situación es muy "parecida" aquella de cuando eliminamos archivos y carpetas en los Pendrive y siempre muestra el dispositivo lleno. Luego alguien nos explica que Linux crea una carpeta oculta (una papelera=Trash) donde guarda esos archivos por motivos de seguridad y que deberemos eliminar para recuperar todo el espacio. Cosa en la que no hay problema ya que era algo que habíamos decido borrar ¿no?.

Como decía la situación es bastante parecida pero un poquito más enrevesada y oculta.
¿Algunas sintomatologías?
... Mi sistema a engordado mucho y no creo que tengas tantas cosas
... Lo he limpiado todo: Papeleras, descargas, archivos no necesarios, paquetería DEB (cache), etc, etc y sigue pesando mucho.
... Por más que limpio y limpio no acabo de encontrar que es lo que se come toda esa cantidad de GBs.
... Linux es un exagerado consumidor de GBs...¡me vuelvo a Windows!

Linux no te mostrará así como así donde se haya todo ese espacio ocupado. Ni con el analizador de disco, ni manualmente, ni nada de nada. Y es simplemente por que no tienes permiso para ello.
Cuando te explique donde se encuentra todo ese espacio consumido te darás cuenta que todo (tratándose de Linux) tiene su lógica. También te darás cuenta que cuanto más trabajas con el sistema rooteado  y más archivos elimines como root pulsando la tecla Supr, más espacio perderá tu disco que no puedes gestionar como usuario normal.

Pues sí ya te he dado una buena pista de donde se puede encontrar toda esa cantidad de GBs perdidas, que no se recuperaran a no ser que lo realices como root.
Expliquemos esto un poco. Cuando estás moviéndote por el árbol de directorios como root y eliminas archivos, estos salvo que se le indique lo contrario van directamente a la papelera (Trash) del usuario root. Con el paso del tiempo puedes encontrarte si utilizas el sistema muy a menudo rooteado (como es  mi caso) una considerable cantidad de GBs en su papelera. Para que te hagas una idea, yo la última vez que limpie esta papelera en Ubuntu (que hace tiempo que no utilizo) fueron unas 110 GB de nada. Esto si sabes que el sistema se comporta así no hay problema ya que simplemente vas, lo limpias y hasta la próxima... pero si no tienes ni idea de esto, puedes tener un gran problema ya que no encontrarás de una forma fácil (que sí lo es) que es lo que ocupa tanto espacio.

Por otra parte la carpeta Trash del usuario root no está a la vista. Primero es oculta y segundo no se encuentra en la ruta que uno puede esperar encontrarla.
Sí, puede parecer que esta hecho con un poco de mala idea sí, pero la seguridad tiene esas cosas.

Bueno ya por ultimo voy a decirte donde se encuentra dicha carpeta para que puedas eliminar todo su contenido y según el caso recuperar un espacio increíble.
Detallaré aquí los pasos a seguir de una forma gráfica y clara.
  • Abrimos Nautilus.
  • Seleccionamos el sistema de archivos
  • Buscamos la carpeta root
  • Clicamos en ella con el botón derecho del ratón y seleccionamos Abrir como Administrador

Nota: si no tienes esta opción de Abrir como Administrador en tu menú, abre Nautilus desde un terminal con la orden: sudo nautilus 
y sigue los pasos a partir de aquí.
Se nos abrirá esta carpeta (root) donde solamente veremos la carpeta Desktop (que es el Escritorio root).
Para que se nos muestren todas las carpetas pertenecientes al usuario root, nos dirigiremos al menú Ver y seleccionaremos Mostrar los archivos ocultos:


Una vez sean visibles nos dirigiremos a la carpeta .local:


Luego seguiremos por la carpeta share y por último Trash:


Como podéis comprobar en la captura, con el poco tiempo que tiene mi sistema LMDE instalado ya tengo en esta papelera cerca de 8GB (no reales) que me ocupan un espacio que me puede ser muy necesario. En realidad es bastante más como se puede comprobar luego en el espacio libre resultante, pasando de 31.7 GB libres a 45.1 GB libres. ¡Cerca de 14 GB de basura!.



Para liberar este espacio, tan sólo debemos entrar en la carpeta Trash seleccionar todo el contenido de su interior y con el botón derecho del ratón o la tecla Supr las eliminamos. Si quieres puedes eliminar directamente la carpeta Trash ya que volverá a ser creada:


Pues nada ya hemos terminado. Ahora ya depende de ti el acordarte o no de pasarte por la siguiente ruta de vez en cuando...

  • /root/.local/share/Trash
...y hacer labores de limpieza.

22 comentarios:

  1. Emiliano un buenísimo programa y también se encuentra en LMDE. Y cierto y este es uno de los pocos que limpia ese contenido. Lamentablemente para los usuario menos experimentados es un poco lioso.

    Saludos

    ResponderEliminar
  2. En ubuntu 10.4 32 bit la ruta no existe.
    /root/.local/share/Trash
    /root si está, pero .local no.
    no puedo encontrar esa carpeta trash.
    gracias por una solución.

    ResponderEliminar
  3. Tienes que activar la vista de archivos ocultos para que te muestre su contenido.

    ResponderEliminar
  4. No lo sabia, y la verdad es que si me había pasado, sobretodo en los pendrive.
    Muchas Gracias.

    ResponderEliminar
  5. ¿Aún no habéis eliminado nada como root?.
    ¡Que buenos que sois! je je

    ResponderEliminar
  6. Sigo esta ruta : Sistema de archivos > Carpeta root y me dice que no es posible abrir la carpeta porque no tengo los permisos necesarios.
    Con sudo nautilus > Desktop > Menu VER > Mostrar archivos ocultos > Share > Me lleva a tres carpetas : webkit,recently-used.xbel y .converted-lanunchers pero no a Trash.
    Mon Dieu!. Kikilovem

    ResponderEliminar
  7. Sí, ahora sí. Pero siempre en caso de que haya movido algo a la papelera, nunca que haya eliminado con May+Spr.
    Saludos.

    ResponderEliminar
  8. May+Supr? Yo no he dicho nada de eso. Simplemente es pulsar la tecla Supr. Nada de Mayus+

    Saludos

    ResponderEliminar
  9. No soy programador y nunca entro como root, ¿es por eso que no encuentro la carpeta en ese lugar? yo pensé que el sistema por su funcionamiento produce esos residuos.

    ResponderEliminar
  10. Tampoco hace falta se desarrollador para esto DOA1.
    Hay ciertas cosas que tan sólo se puede hacer como root. Entonces el sistema pasa a ser otro usuario(root) que tiene plenos privilegios, Y todo lo que éste mueva o modifique no se encuentra a disposición de otros usuarios salvo que así lo especifique expresamente el usuario root.

    saludos

    ResponderEliminar
  11. Vaaaale, quisquilloso, que me se fue la mano y metí el May. Tenías razón, ;-)))))
    ¡Ave, Fran!

    ResponderEliminar
  12. Ten mucho cuidado donde metes la mano..¡hay cosas que muerden!! je je

    ResponderEliminar
  13. Hola Frannoe.
    Me había asustado al no encontrar la carpeta Trash, pero parece que luego de 8 instalaciones, aprendí a no tirar nada.Jaa
    Quiero seguir sin eliminar nada. Podés explicar ¿qué punto de anclaje tendría que tener una partición donde pueda guardar la configuración del sistema y documentos varios? Es decir que queden a salvo de torpezas varias.
    Lo grafico con W2, allí tenía disco C, que estaba el SO y el disco D, donde guardaba las cosas que me interesaba tener en mi máquina.
    Muchas gracias.
    Saludos
    el otro sergio preguntón. jee

    ResponderEliminar
  14. Yo simplemente tengo varios disco o particiones. Prácticamente nada guardo en el sistema. Unicamente lo imprescindible. Todo lo demás lo guardo en otros discos automáticamente. si si tengo que reinstalar el sistema no les afecta para nada.
    Por ejemplo creas en otro disco o partición carpetas como Vídeos, Documentos etc, o lo que sea y cuando tengas que guardar lo guardas cada cosa en la que corresponda.
    Otra forma muy saludable es tener tu carpeta Home en otro disco o partición.

    Saludos.

    ResponderEliminar
  15. A mi tocayo: Yo suelo tener /home como partición y así no me cargo mis datos. Peeero... si se me ocurre cambiar de distros y hacer pruebas, lo mejor es el consejo del jefe. Yo, por si acaso, siempre tengo copias.

    ResponderEliminar
  16. Ahora sí. Creando ua carpeta en Share y acto seguido eliminandola, automáticamente se crea la carpeta Papelera.Dentro de Trash cohabitan dos carpetas : "Files" e "Info". Eliminando cualquiera de estas dos carpetas, automáticamente el sistema vuelve a crearlas. Otra cosa mas aprendida. Gracias y un saludo. Kikilovem

    ResponderEliminar
  17. Sin embargo hay algo que me sorprende, aunque no tenga nada que ver con este tema. Hace tres dias que acabo de instalar de nuevo LinuxMint.Para la carpeta "/" le otorgué 12 GB. Cuando abre el GRUB, aparecen dos kernels el 3.0.0-1-686-pae y el 3.0.0-1-486.En Gparted indca el estado de las particiones y en "/" quedan reflejadas las 12 GB del total pero como usadas indica 6,50 GB y libres 5,50 GB. Es imposible, al menos a mi me lo parece, que un SO abarque tal cantidad de GB. No he descargado ni música ni peliculas ni nada de nada. Además si lo hubiera echo estarían en "/Home".Estoy sugiriendo, hipotéticamente, que virtualmente hayan dos SO. Pero ¡Kia!, debe haber otra explicación para esto. Kikilovem

    ResponderEliminar
  18. Para limpiar archivos eliminados ¿Son efectivos estos comandos en LMDE?
    - apt-get autoremove
    - apt-get remove gdm
    - sudo aptitude purge
    - apt-get purge remove gdm
    - apt-get autoclean
    Disculpas por si escribo un disparate. Kikilovem.

    ResponderEliminar
  19. Nada de disparate Kikilovem son efectivos todos pero siempre se debe utilizar para que funcionen el comando sudo.
    Si te fijas unas veces se utiliza apt-get y otras aptitude.
    Estos dos comandos son practicante idéntico y hacen lo mismo. Pero aptitude es más practico sobretodo a la hora de desinstalar paquetes ya que limpia automáticamente todas sus dependencias y configuraciones. Cosa que en el caso de apt-get se debe utilizar el comando autoremove y purge para conseguir o mismo.
    De cualquier forma el comando más utilizado con diferencia es apt-get.

    Saludos

    ResponderEliminar
  20. tune2fs -m1 /dev/sdax, con esto reduces los bloques reservados al minimo, al 1% (bueno, el mínimo en realidad es 0, pero no recomendable). Dependiendo del tamaño de la partición se pueden sacar unos cuantos gigas libres.

    ResponderEliminar
  21. Gracias. Esto va sobre una limpieza concreta pero interesante:

    En Linux Mint hay, que yo sepa, 2 archivos donde se guarda el historial de documentos, elementos o ficheros recientemente abiertos. Basta con borrarlos o eliminarlos para limpiar dicho historial.

    1) OpenOffice.org: /home/nombredeusuario/.openoffice.org/3/user/registry/data/org/openoffice/Office/Histories.xcu (la carpeta openoffice.org es oculta -lleva un punto por delante-).

    2) Resto de programas o aplicaciones (gedit, eog -Eye of GNOME-, evince -Document Viewer-, Totem, ...): /home/nombredeusuario/.recently-used.xbel (el archivo en cuestión es oculto).

    ResponderEliminar