¿Dónde está la carpeta Papelera en Ubuntu/Windows (WSL)?

¿Dónde está la carpeta Papelera en Ubuntu/Windows (WSL)?

estoy usandoubuntu en win10, pero no puedo encontrar la carpeta de papelera, incluso cuando uso el comando

mv ~/.Trash/foo ~/
mv: cannot stat '/home/man/.Trash/foo': No such file or directory

Mi pregunta es: ¿cómo puedo abrir la carpeta de papelera en Ubuntu/Win10?

Respuesta1

Basuraestá ubicado en ~/.local/share/Trash, al menos en Ubuntu. ~/.local– o más precisamente, ~/.local/share– es donde los programas compatibles con XDG almacenan datos del usuario (por ejemplo, fuentes, mensajes de correo) de acuerdo con elEspecificación del directorio base XDG.

Ubuntu en WSL solo le proporciona unaterminal y sin GUI por defecto.

Cada vez que se elimina un archivo de un administrador de archivos gráfico en Ubuntu como Nautilus o Thunar, en realidad se mueve a ~/.local/share/Trash. Los archivos generalmente se eliminan usando rmdesde la terminal, quenomovera la carpeta Papelera.

Por lo tanto, no hay una carpeta de basura en WSL a menos que utilice un administrador de archivos gráfico de Linux.

Respuesta2

Mi WSL (Ubuntu-20.04) no tenía una carpeta ~/.local/share/Trash. Seguí las instrucciones aquí (https://github.com/sindresorhus/trash) e instalado trashy trash-clicon npm.

¡Cosas como estas funcionan ahora!

[username@host]$ tldr trash
trash
A CLI for managing your trashcan / recycling bin.More information: https://github.com/andreafrancia/trash-cli.

 - Delete a file (send to trash):
   trash {{path/to/file}}

 - List files in trash:
   trash-list

 - Restore file from trash:
   trash-restore

 - Empty trash:
   trash-empty

 - Empty trash, keeping files trashed less than {{10}} days ago:
   trash-empty {{10}}

 - Remove all files named 'foo' from the trash:
   trash-rm foo

 - Remove all files with a given original location:
   trash-rm {{/absolute/path/to/file_or_directory}}

Consejo:https://github.com/tldr-pages/tldres una herramienta realmente interesante para obtener ejemplos prácticos de comandos que las páginas de manual normalmente no tienen.

Respuesta3

La carpeta Papelera en Ubuntu normalmente la proporcionan gio(Gnome IO) y GVfs (el sistema de archivos virtual Gnome). Si bien aplicaciones como Nautilus actúan sobre GVfs para acceder a la papelera, también se puede hacer directamente desde la línea de comandos en WSL o Ubuntu Server, sin ninguna GUI, utilizando la gioherramienta de línea de comandos.

Élhace, sin embargo, requieren una sesión de usuario de D-Bus, que no se ejecuta automáticamente bajo WSL ya que (a) no hay Systemd y (b) no hay concepto de "iniciar sesión" durante el cual iniciar los servicios del usuario.

Si bien gioy D-bus están instalados de forma predeterminada en la distribución WSL Ubuntu, es necesario agregar el gvfspaquete (al menos en WSL):

sudo apt install gvfs

Luego necesitas iniciar tu shell con soporte D-Bus. Esto se puede hacer de varias maneras, pero quizás la mejor opción sea cambiar el comando de inicio de WSL (en la Terminal de Windows o en otro lugar) a:

wsl ~ -e dbus-launch bash # Or your preferred shell

En este punto, puede usar la Papelera desde la línea de comando WSL. Ejemplo:

touch "a test file"
gio trash "a test file"
gio list Trash://
ls -lah ~/.local/share/Trash/files
gio trash --empty
gio list Trash://
ls -lah ~/.local/share/Trash/files

información relacionada