Я использую Ubuntu в Win10, но я не могу найти папку "Удаленные", даже когда я использую команду
mv ~/.Trash/foo ~/
mv: cannot stat '/home/man/.Trash/foo': No such file or directory
Мой вопрос - это, как я могу открыть папку "Удаленные" в Ubuntu/Win10?
WSL обеспечивает совместимый с Linux интерфейс ядра, разработанный Microsoft (содержащий код ядра Linux), который может затем выполнить пространство пользователя GNU сверху его. Такое пространство пользователя могло бы содержать оболочку Bash и командный язык, с собственными инструментами командной строки GNU/Linux (sed, awk, и т.д.), интерпретаторы языка программирования (Ruby, Python, и т.д.).
Мусор расположен в ~/.local/share/Trash
по крайней мере, в Ubuntu. ~/.local
– или более точно, ~/.local/share
– то, где XDG-совместимые программы хранят пользовательские данные (например, шрифты, сообщения электронной почты) согласно спецификации Базового каталога XDG.
Начиная с Ubuntu, поскольку WSL не то, что Вы ожидаете от Ubuntu ОС. WSL только предоставляет Вам удар (или терминал) и никакой GUI. Таким образом, нет никакого смысла из наличия a .local
папка.
Кроме того, каждый раз, когда файл удален из файлового менеджера как Наутилус, Thunar, они на самом деле перемещены в ~/.local/share/Trash
. Файлы обычно удаляются с помощью rm
от Терминала и не делает перемещений это к Папке "Удаленные".
Таким образом, нет никакой папки "Удаленные" в WSL.
Мой WSL (Ubuntu-20.04) не У вас нет папки ~/.local/share/Trash.
Я следовал инструкциям здесь (https://github.com/sindresorhus/trash) и установил
trash
и trash-cli
с npm
.
Подобные вещи теперь работают!
[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}}
Совет: https://github.com/tldr-pages/tldr — действительно классный инструмент для получения практических примеров команд, которых обычно нет в справочных страницах.