¿Cómo puedo vaciar la basura usando la terminal?


241

No puedo buscar basura en ningún lado. ¿Puedes decirme un comando o algo así para vaciar la papelera usando la terminal?


2
Esto fue publicado hace 3 años. Necesitamos algo que explique esto, incluida la versión para la que funciona aquí en 2017
SDsolar

Respuestas:


313

Puede usar el comando ˋrmˋ:

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

El comando rm elimina (elimina) archivos o directorios.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

La carpeta de basura se encuentra en: $HOME/.local/share/Trash

Tenga cuidado al usar el rmcomando: los archivos no se envían a un bote de basura donde puede recuperarlos, por lo que no es fácil deshacerlos.


10
Esto no funcionará si la basura está en otro lugar.
Braiam

1
@ hellodear2 Observe que ~solo es una cosa específica del shell, que se expande a la ruta del directorio de inicio. Usar, por ejemplo "~/some/path", no se expandirá debido a las citas. Del mismo modo, no todos los administradores de archivos lo entenderán ~si lo ingresa en la barra de direcciones.
Ruslan

11
Las carpetas y archivos confidenciales del sistema no pueden eliminarse sin privilegios, y rmno pueden eliminar carpetas en absoluto, a menos que le dé la -ropción (o equivalente). Sin embargo, el uso rmsin el cuidado adecuado puede ocasionar la pérdida de la pérdida de archivos personales importantes , especialmente si se usa con argumentos comodín.
Marc van Leeuwen

1
@ hellodear2 vea esto y estas preguntas para ver ejemplos cuando tilde no parece funcionar (sin embargo, se trata de bash). Realmente no sé qué shells específicos no lo admiten, pero debes entender que tilde se implementa no en el nivel del sistema de archivos, sino en el nivel de la aplicación. XFE es un ejemplo de administrador de archivos que no comprende ~en la barra de direcciones.
Ruslan

44
¿Por qué esto es aparentemente aprox. ¿100 veces más rápido que hacer clic en la papelera "vacía" en cualquier navegador de archivos?
phil294

131

Con trash-cliinstalado, puedes hacer

trash-empty

Detalles más interesantes sobre el manejo de basura: Aquí


66
Sin embargo, eso no funcionará de inmediato y requiere la instalación de trash-cli .
skarz

19
Sí, pero es la respuesta correcta. Si tiene una memoria USB, por ejemplo, los archivos que deposite en ella se colocarán en un directorio oculto en la raíz del dispositivo (al menos sucedió la última vez que lo revisé) .Trash-$UID, por lo que en este caso la basura está físicamente en dos lugares diferentes ...
Rmano

Tan triste que tienes que instalar un paquete solo para vaciar la basura. Contar la basura en el espacio del disco es una de las características más molestas de Ubuntu.
Michael

3
@Michael "Trash" es una característica proporcionada por el administrador de escritorio, que es una capa sobre las cosas que normalmente usarías en la línea de comandos. Realmente todo lo que hace es mover archivos a una carpeta oculta en el mismo dispositivo y almacenar algunos metadatos para que puedan volver a su lugar si el usuario lo desea. En realidad, no reclama ningún espacio hasta que "vacía" la basura, que es cuando el archivo se elimina realmente.
Seamus Connor

3
Cabe señalar que este comando es específico del usuario. Lo instalé y me rascaba la cabeza por qué no funcionaba hasta que me di cuenta de que los archivos estaban en la basura de otro usuario.
billynoah

52

Estás buscando el $XDG_DATA_HOME/Trashdirectorio. El directorio de la papelera se define en la "Especificación de la papelera de escritorio" del sitio de freedesktop . Esta variable normalmente no está disponible en las ventanas de terminal, por lo tanto, será necesario trash-empty. Este comando sigue todas las especificaciones de Freedesktop.org y es lo suficientemente inteligente como para descubrir dónde está la Papelera. Necesitará instalarlo primero.

Hay otras herramientas para esto, como las gvfs-trash --emptyque también pueden enviar elementos a la papelera.


+1 para $XDG_DATA_HOME. ¿Cómo conseguiste eso?
trabajoin

44
@Jobin está todo en la especificación. ramendik.ru/docs/trashspec.html
Braiam

@Braiam ¿Puedes por favor elaborar más? ¿Como puedo usar lo? No entiendo cómo está resolviendo mi propósito. Por favor explique un poco. Y no quiero tirar a la basura los artículos, quiero vaciar la basura.
holadear

2
@ hellodear2 trash-empty vacía la basura . Solo necesitas ejecutarlo. El binario está en el trash-clipaquete. Es lo mismo que la solución jhort, solo que explico de dónde viene y ofrezco otra herramienta.
Braiam

Ahora gio trash --empty, al menos en Ubuntu 18.10 / Gnome 3.
JB Rainsberger


1

Tuve problemas con

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

Entonces tuve que hacer:

sudo -s
cd ~/.local/share/Trash/  

Antes de escribir el siguiente comando, asegúrese absolutamente de estar en el directorio correcto, ya que puede eliminar fácilmente todo en su carpeta de inicio de esta manera y no habrá ninguna advertencia.

rm -fr *

Y luego todo se fue ...


Por qué sudo y por qué rm -rf. Es innecesario
mikewhatever

1
@mikewhatever - ¿Por qué sudo? Como había eliminado algo como superusuario, y para vaciarlo Trash, tuve que hacer sudopara tener ese privilegio. Simplemente sudo rm -rf /fullabsolutepathfunciona en un comando.
Harvey

trash-empty y rm -rf ~ / .local / share / Trash / * no funcionan si elimina de las carpetas raíz. La respuesta de @ Cisum funcionó mejor para mí.
Rainer

¿que demonios es eso? Intenté esto y todo se fue. Todos los datos se fueron de mi sistema.
Rajneesh071

2
Me pregunto quién votó por esto. Este es un consejo / conjunto de comandos terrible y muy peligroso si algunos ejecutan las últimas rm -fr *en la carpeta incorrecta. Edite su respuesta y al menos use rutas completas ...
Tanasis
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.