Como vaciar la papelera de root en linux

por | 11 octubre, 2015

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)

21 pensamientos en “Como vaciar la papelera de root en linux

    1. tannhausser Autor

      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

      Responder
  1. Nadie

    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…

    Responder
    1. tannhausser Autor

      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.

      Responder
  2. Nadie

    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 😉

    Responder
    1. tannhausser Autor

      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 🙂

      Responder
    1. Nam3L3SS™ (@SnakeChaos)

      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 🙂

      Responder
  3. Isidro

    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

    Responder
    1. tannhausser Autor

      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

      https://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 🙂

      Responder
  4. alunado

    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!!

    Responder
    1. tannhausser Autor

      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.

      Responder
  5. fein

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

    Responder
  6. Mario Mey

    ¡Ojo! La papelera de root puede que esté en esa locación… pero en mi caso, que tengo el /home en otra partición, la papelera de root de los archivos y carpetas borradas de la partición donde está Debian (no la de /home) se van a /root/.local/share/Trash.

    Yo tuve que borrar archivos y carpetas de TimeShift que había dejado olvidados.

    Es importante saber esto porque es como una papelera escondida. Desde «sudo caja» no puedo entrar a la papelera, no sé por qué, me dice «Operación no soportada»

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.