%3F.png)
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 rm
desde 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
trash
y trash-cli
con 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 gio
herramienta 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 gio
y D-bus están instalados de forma predeterminada en la distribución WSL Ubuntu, es necesario agregar el gvfs
paquete (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