Como vaciar la papelera de root en linux

trashUn tip sencillito en plan remember para la tarde del domingo, sobre como borrar el contenido de la papelera de root en Linux utilizando la linea de comandos.

La manera más rápida es mediante el comando:

sudo rm -rf ~/.local/share/Trash/*

que muchos conoceréis.

Es posible que tu que estás leyendo esto y no llevas demasiado tiempo en linux o simplemente no te gusta usar la terminal, te preguntes que diablos hace cada de unos esos parámetros, antes de hacer un copy-paste a lo loco fiándote de lo que te dice un replicante.

Así que toca una breve explicación:

  • El comando “sudo” no precisa presentación, nos otorga temporalmente los poderes de usuario root, que necesitamos para hacer limpieza en su directorio.
  • rm: nos sirve para eliminar archivos o carpetas (por lo tanto debe ejecutarse con mucho cuidado, especialmente si estás como superusuario)
  • -f: esa “f” es de “force”, porque por aquí no nos gusta la gente, quiero decir las terminales que hacen demasiadas preguntas, a la hora de borrar archivos.
  • -r: tiene una función recursiva, elimina las carpetas contenidas contenidas en la papelera (Trash) y todo su contenido
  • ~/.local/share/Trash/*: Es la dirección donde está la papelera, seguramente os llamará la atención el símbolo inicial (creo que se llama “virgulilla”) y el asterisco final. El primero nos sirve para identificar el directorio principal del usuario root y el asterisco es una especie de comodín para eliminar todas las carpetas incluidas en Trash.

Es posible que antes de borrar, queramos echarle un vistazo a los archivos de la papelera, desde la propia terminal:

rm-trashPrimero nos logueamos como superusuario (el guión nos va a servir para cambiarnos al directorio de root)

su -

nos vamos a la papelera:

cd ~/.local/share/Trash/*

y echamos un vistazo a lo que contiene (incluyendo los archivos ocultos):

ls -a

en especial a la carpeta files:

ls -a files

y después si queremos ya podemos ejecutar el comando que os comentaba al principio

rm -rf ~/.local/share/Trash/*

para borrar todo o en caso contrario, restaurar algún archivo que nos interese.

Imagen | Camille Rose (CC BY 2.0)

18 thoughts on “Como vaciar la papelera de root en linux”

  1. dextre says:

    hola amigo estoy usando cinnamon linuxmint 17.2 y esa carpeta no existe (Trash)

    1. tannhausser says:

      En algún lugar debe de estar 🙂

      Ejecutar un:

      sudo locate *Trash*

      o si preferimos con find:

      sudo find / -type d -name ‘*Trash*’

      debería darnos alguna pista

    2. moonkeylinux says:

      Lo debes estar haciendo mal, la carpeta sí existe en Cinnamon 17.2

  2. Nadie says:

    La pregunta sería ¿qué hace una papelera en el directorio home de root? Alguien ha estado ejecutando un entorno gráfico con privilegios de superusuario…

    1. tannhausser says:

      Que esté ahí es lo normal en todas las distros, en la home de root me refiero…

      Aunque ahora que lo dices hace muchos años (10 o así?) también la tengo visto en otra dirección de la /home

      /root/.Trash

      En cuanto a lo de entorno gráfico con privilegios de root, tampoco tiene demasiado de particular…en distros como Kali es la norma.

  3. Nadie says:

    Me da a mi que abrir una sesión gráfica con el usuario root no depende de la distribución sino del usuario. A no ser que la distribución esté preconfigurada para impedirlo explícitamente. Y sí que tiene algo de particular: es una aberración en la seguridad del sistema normalmente llevada a cabo por típicos usuarios mal acostumbrados/educados por Windows.

    Aprovecho para decirle a la persona de arriba que esa carpeta la crea el gestor de archivos (Nautilus en GNOME) cuando es ejecutada con permisos de root. Y que lo normal es que no la tenga. Yo nunca me he encontrado con eso en mi directorio /root. Claro que a mí jamás se me ocurriría abrir una sesión gráfica con el usuario root 😉

    1. tannhausser says:

      Estamos hablando de dos cosas distintas, me parece. Una es iniciar sesión de forma gráfica y loguearse como usuario root (que no es lo habitual ni recomendable por aquello de que muchos programas acceden a la configuración del sistema, pero insisto que más de una distro lo trae por defecto) y otra lanzar una aplicacion gráfica cualquiera como root.

      La única aberración para la seguridad del sistema es ejecutar algo como root sin saber lo se que hace y ahí da igual que sea app gráfica o de terminal, así que el usuario agarra funciones de root puede romper el sistema de cualquier manera (del comando rm ni hablamos ya…) .

      ¿O es que es más seguro el editor nano que geany o el gestor de archivos Midnight Commander que nautilus ?

      Quizás a algunos nunca se les debería dejar tocar el “sudo”, independientemente del tiempo que lleven en Linux…por aquello de que perro viejo no aprende trucos nuevos 🙂

  4. Nam3L3SS™ (@SnakeChaos) says:

    echo “alias borrar_temporales=’sudo rm -rf ~/.local/share/Trash/* && sudo rm -rf /tmp/.* > /dev/null 2>&1′” >> ~/.bashrc

    1. Nam3L3SS™ (@SnakeChaos) says:

      perdón me equivoqué… ahora si xD
      echo “alias borrar_temporales=’sudo rm -rf ~/.local/share/Trash/{*,.*} > /dev/null 2>&1 ; sudo rm -rf /tmp/{*,.*} > /dev/null 2>&1′” >> ~/.bashrc
      este alias borrará todo el contenido sea oculto o no, y además no mostrará mensajes de error.
      Saludos 🙂

  5. Isidro says:

    du -h ~/.local/share/Trash/
    8.0K /fs01/ma10/homes/geada/.local/share/Trash/info
    64K /fs01/ma10/homes/geada/.local/share/Trash/files
    4.0K /fs01/ma10/homes/geada/.local/share/Trash/expunged
    80K /fs01/ma10/homes/geada/.local/share/Trash/

    Uso Debian
    cat /proc/version
    Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19)

    Hey la verdad es que poco ahorro en espacio puede ser que los archivos temporales est’en en otro sitio?

    Muchas gracias por esta web y el recordatorio

    Un saludo desde Mainz

    1. tannhausser says:

      A mi para borrar archivos temporales y hacer limpieza de caché me gusta bleachbit, se obtienen muy buenos resultados con el.

      Como dices tu, los archivos temporales están en otro sitio (var/tmp, /tmp), no van a parar a la papelera de root.

      Hace tiempo hice un post sobre como localizar los archivos más grandes del sistema, quizás te pueda ser de ayuda para después liberar algo de espacio

      http://lamiradadelreplicante.com/2015/07/18/descubre-los-archivos-mas-grandes-de-tu-sistema-con-el-comando-du/

      Un saludo y gracias por seguir el blog 🙂

      1. Isidro says:

        Gracias!!

  6. alunado says:

    Por dios!! agente linux 0147!!

    HAS ABIERTO UNA SESION GRAFICA COMO ROOT!! NO TE DAS CUENTA?

    Has puesto en riesgo “SEGURIDAD DE TU EQUIPO” (y quizas de toda tu familia tambien..)

    Agente Linux 0147, Usted es un tonto! DEBERA FORMATEAR AHORA MISMO SU EQUIPO.

    ..y no toleraremos otro error de su parte. Por suerte su sitio fue visitado por dos ciudadanos digitales coherentes, serios y seguros que le han advertido facilmente su error. Que no vuelva a repetirse.

    P.D.: por dios tannhauser, por dios!!

    1. tannhausser says:

      Vamos a morir todos y lo que es peor, estamos haciendo llorar al niño Tux 🙁

      De todas maneras que conste que yo no abogo por abrir sesiones gráficas como root (aunque puede haber casos que sea necesario y repito: en distros de seguridad informática como Kali es la norma) y que no hay que confundir eso con abrir determinadas aplicaciones gráficas con privilegios de root.

  7. fein says:

    Replicante, cuando haces estos “tip sencillito” son geniales.
    Por mi que siempre sea Domingo, Gracias

    1. tannhausser says:

      Gracias amigo! me alegro de que te sean útiles.

  8. elkiwi69 says:

    Muy buen articulo he aprendido mucho y tambien gracias a los comentarios.

    1. tannhausser says:

      @eikiwi69 gracias a ti por pasarte y comentar 🙂

Deja un comentario