使用或删除 /home 中的默认目录

使用或删除 /home 中的默认目录

我刚刚从 Windows 迁移到 ubuntu。我注意到/home/[user]/,在 中有 等目录DocumentsMusic在 Windows 上,这些目录无法使用,因为许多程序只会将配置文件、屏幕截图等转储到这些文件夹中。

ubuntu 上的程序也会访问这些文件夹吗?将它们调整为日常使用或直接删除它们会有什么影响?

答案1

一些应用程序使用这些文件夹作为文件的默认位置,但您始终可以在应用程序中重新配置。例如,图像查看器将在 中查找图像Images,音频播放器将在 中查找音乐文件Music,Firefox 将下载的文件保存到Downloads等。还应注意,内置屏幕截图功能(PrtSc 键)会将屏幕截图图像直接转储到Images文件夹中。

我自己会根据预期用途使用这些文件夹,例如将文档保存在 中Documents,将视频文件保存在 中Videos等等。我甚至在其中创建了多个子文件夹。这没有任何问题。

这些文件夹中不存储任何配置文件。在 Linux 中,配置保存在用户主目录中的隐藏文件或隐藏文件夹中(Linux 中的“隐藏”表示文件或文件夹名称以点开头,而在 Windows 中,隐藏文件由特殊的“隐藏”属性表示,而不是名称)。大多数配置保存在文件夹内的子文件夹中.config,但某些应用程序有自己的位置 - 例如 Firefox 将配置保存在.mozilla文件夹中,如果您安装 Zoom,它会将其配置和临时工作数据保存在.zoom文件夹中。

答案2

ubuntu 上的程序也会访问这些文件夹吗?

有些默认软件会使用它们,但它们并不依赖它们的存在。对于所有其他软件:只有您告诉它们时才使用。浏览器和 torrent 软件喜欢使用“下载”。编辑器喜欢使用“文档”。/home/$USER/通常应作为后备。

请注意,桌面非常重要,因为它是桌面上显示图标的位置。但即使桌面也不是必须的。

将它们调整为日常使用或直接删除它们会有什么影响?

如果您删除 /home/$USER/ 中的所有正常文件,系统将重新创建它们。

有一个文件负责进行此项设置:

~/.config/user-dirs.dirs 
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="/discworld/Desktop"
XDG_DOWNLOAD_DIR="/discworld/Downloads"
XDG_TEMPLATES_DIR="/discworld/Templates"
XDG_PUBLICSHARE_DIR="/discworld/Public"
XDG_DOCUMENTS_DIR="/discworld/Documents"
XDG_MUSIC_DIR="/discworld/Music"
XDG_PICTURES_DIR="/discworld/Pictures"
XDG_VIDEOS_DIR="/discworld/Videos"

如果您使用非默认语言,此处的名称也会翻译成您的语言。

还有一个命令可以操作它:

xdg-user-dirs-update --set DOWNLOAD ~/Internet

还有一个用于查看其设置的目录:

xdg-user-dir TEMPLATES

相关内容