我正在运行预安装版本的 ubuntu 18.04,但找不到“垃圾箱”文件夹。典型的地方没有该文件夹。
~/.local/share/Trash <-- does not exist
/root/..../Trash <-- does not exit
该目录很可能应该在这里,但事实并非如此
/home/$USER/.local/share/Trash <---does not exist
嗯...所以我进行了如下搜索:
sudo find / -type d -iname Trash
输出不太好:
find: ‘/run/user/1001/gvfs’: Permission denied
/home/$USER/.local/share/evolution/..../trash
/home/$USER/.cache/evolution/.../trash
/user/share/doc/HTML/.../trash
就是这样!经过
...
我的意思是有各种以 /trash 结尾的目录。但无论如何,提这些都是没有用的,因为我们并没有真正找到垃圾桶。
(请注意,我确实在桌面上看到了一个垃圾箱,这很讽刺。是的,它是空的。)
问题是,我的垃圾文件夹在哪里?为什么当我运行 find 命令时会收到以下输出
find: ‘/run/user/1001/gvfs’: Permission denied
答案1
一旦来自存储您的主目录的同一设备的文件被移动到垃圾箱,您的主目录中的垃圾文件夹就会生成。如果您要从其他设备(例如不同的硬盘驱动器或 USB 记忆棒)删除文件,Ubuntu 将使用 (插入挂载点)/Trash-(插入 uid) 目录。这在中指定FreeDesktop.org 垃圾规范。
答案2
Ctrl+Alt+T通过快捷键或从应用程序启动器搜索“终端”打开终端。
运行命令创建并编辑一个名为的空文件
trash.sh
:gedit ~/Documents/trash.sh
文件打开后,粘贴以下行并保存。
#!/bin/bash icon=$HOME/.local/share/applications/trash.desktop while getopts "red" opt; do case $opt in r) if [ "$(gio list trash://)" ]; then echo -e '[Desktop Entry]\nType=Application\nName=Trash\nComment=Trash\nIcon=user-trash-full\nExec=nautilus trash://\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Empty Trash\nExec='$HOME/Documents/trash.sh -e'\n' > $icon fi ;; e) gio trash --empty && echo -e '[Desktop Entry]\nType=Application\nName=Trash\nComment=Trash\nIcon=user-trash\nExec=nautilus trash://\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Empty Trash\nExec='$HOME/Documents/trash.sh -e'\n' > $icon ;; d) while sleep 5; do ($HOME/Documents/trash.sh -r &) ; done ;; esac done
使脚本文件可执行并通过 2 个命令运行它:
my-machine:~$chmod +x ~/Documents/trash.sh my-machine:~./Documents/trash.sh -e
在软件启动器中搜索“垃圾”,然后选择添加到收藏夹在其上下文菜单中。
终于开放了启动应用程序, 点击添加添加新的启动应用程序。在模态中姓名字段添加
trash icon
并在命令字段添加/home/YOUR_USER_NAME/Documents/trash.sh -d
重新启动Ubuntu,垃圾桶图标在空或非空时会发生变化。
参考:http://ubuntuhandbook.org/index.php/2018/08/add-trash-icon-dock-launcher-ubuntu-18-04/
答案3
当尝试删除垃圾箱的文件时,不要执行以下操作:
rm -r /home/*/.local/share/Trash/files
我已经做好了:
rm -r /home/*/.local/share/Trash
然后,运行时垃圾文件消失了:
ls /home/*/.local/share/Trash
结果,我做了:
nano /home/*/Desktop/file
然后我使用了 nautilus 文件管理器,通过按它并点击supr 来删除它。
最后,当我完成后:
ls /home/*/.local/share/Trash/files
创建的文件就在那里!