我的主目录中的 .local 文件夹是什么

Eli*_*iar 154 filesystem configuration user-profile

~/.local文件夹有什么用处,删除该文件夹中的内容是否安全?

loe*_*org 153

这是最近的一项创新,Gnome 和 Ubuntu 紧随其后,将用户特定的数据存储在固定目录中。根据这份文件,有

  • 存储用户数据的单个目录,默认为~/.local/share;
  • 存储配置的单个目录,默认为~/.config;
  • 包含非必要数据文件的单个目录,默认为~/.cache.

从历史上看,Unix 程序可以自由地将它们的数据散布在整个$HOME目录中,将它们的数据放在点文件(以“.”开头的文件)或子目录中,例如~/.vimrc~/.vim。新规范旨在使这种行为更可预测。我怀疑这除了使您的主目录外观更整洁之外,还可以更轻松地备份应用程序数据。并非所有应用程序都遵守此标准。

.local层次结构中,程序放置用户信息,例如电子邮件和日历事件。您可以手动删除这些数据,但随后程序将丢失其状态;除非这是您的意图(例如,当您的配置出现问题时),您不应删除或更改该目录中的文件。有了.cache你可以比较粗心的程序应该能够恢复-重新下载或重新计算-所有文件,如果你删除它们。

  • 似乎`.config` 和`.cache` 应该在`.local` 内以保持一致性,不是吗? (11认同)
  • .local 用于存储用户程序数据(如本地安装的程序),而不是用户数据(如照片、日历等) (10认同)
  • 我想知道备份我的 ~/.local 或其中的一部分是否是个好主意,以便在我的计算机坏了时更容易恢复。或者它主要不适用于不同的/新计算机?有什么建议吗? (4认同)
  • 除了 `~/.local/share` 和 `~/.local/bin`(我知道 pip 用于用户安装)之外,`~/.local` 中还可以出现哪些其他内容? (2认同)
  • @CMCDragonkai,我个人使用 ~/.local 作为 /usr/ 本地安装的规范替代品。因为它已经有一个 ./share 和一个 ./bin,所以它也可能有你想放在那里的任何东西。由于 PATH 似乎已经搜索 ~/.local/bin (至少对于 CentOS 而言),我认为假设这至少是该目录的一个预期用例是相对安全的。 (2认同)

Clo*_*ONG 15

让我分享我关于 .local 目录的经验之一。我也发现我存放home目录的磁盘分区(root分区)没有足够的空间,查看这些目录的内容后,发现.local目录存储了70G以上的空间,我想删除它,但又怕被删除可能会导致我的 ubuntu 系统崩溃。所以我在谷歌搜索了这个问题,它指引我到这里。但是之前的答案并不能解决我的问题,我只希望我的系统上有两个结果:

  1. 删除 .local 目录中的一些内容,然后我就有足够的磁盘空间来存储我的新文件;

  2. 我不希望我的系统崩溃,这意味着我不想直接从我的 home .local 目录中删除内容,这太危险了!

最后发现.local目录下最大的内容在这里:/home/myAccount/.local/share/Trash 占用69G字节。感觉跟垃圾桶有关,所以我去垃圾桶:trash:///清空垃圾桶,然后我发现69G字节的磁盘空间被释放了!!

所以我的结论是:

  1. 直接删除 .local 目录风险很大;

  2. 我们可以通过“清空”垃圾箱安全地删除 /home/myAccount/.local/share/Trash 下的内容。

  • 感谢您的回答。第一个答案可能是被问到的问题的最佳答案,但在某种程度上它有点不诚实。它说`.local` 包含“用户信息,例如电子邮件和日历事件”,但`.local` 中的绝大多数内容根本不是用户信息:它是垃圾桶文件。您的回答解释了*实际上*占用了绝大多数`.local`的内容,使其成为更好的答案恕我直言。 (2认同)
  • 好吧,你的垃圾箱里有多少取决于你——我会定期清理它,所以我的 .local 主要是用户数据 (2认同)