为什么没有更多〜/ .Trash?


Answers:


35

根据freedesktop.org 垃圾箱规范

对于每个用户,都必须有一个“家庭垃圾”目录。它的名称和位置是$ XDG_DATA_HOME / Trash; $ XDG_DATA_HOME是特定于用户的数据的基本目录,如Desktop Base Directory Specification中所定义。

如果环境变量 $XDG_DATA_HOME未设置或为空,~/.local/share则使用。因此,默认情况下,回收站文件夹为~/.local/share/Trash

无论如何,从命令行中删除文件的最简单最好的方法是使用垃圾桶安装垃圾桶cli 命令。

像使用它一样使用它rm

trash somefile.txt

这比仅mv将文件放入~/.local/share/Trash其中要好,因为它存储元数据(例如文件的原始位置),以便您可以根据需要还原(取消删除)文件。


3
trash-cli我今天安装的版本(2012-06-24)中,该命令trash-put代替trash
本杰明·奥克斯

10

你可以在这里找到它。 〜/ .local / share / Trash /


6

这是因为最新的XDG基本目录规范:http : //standards.freedesktop.org/basedir-spec/basedir-spec-latest.html


我想将此问题标记为我的问题的真正答案,因为这是一个“为什么”问题,但规范中未提及“垃圾箱”文件夹附近的任何内容。您能否解释一下XDG规范如何影响.Trash约定?
Aleksandr Levchuk

@Aleksandr我用解释更新了我的答案。
以赛亚书

@Aleksandr更新DOR答案说明了一切:)
Pawełkowy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.