Linux - 更改下载、文档、图片等目录的默认位置

Linux - 更改下载、文档、图片等目录的默认位置

我知道有一个命令,但我忘了。它改变了默认位置以下目录:

  • 文件
  • 音乐
  • 图片
  • 民众
  • 模板
  • 视频
  • ...

答案1

有三种方法可以实现这一点。

1.正如 Destroy666 在评论中所建议的那样,你似乎想要的是

xdg-user-dirs-update --set NAME PATH

DESKTOP其中 NAME 是、DOWNLOADTEMPLATESPUBLICSHAREDOCUMENTSMUSICPICTURES或之一,VIDEOS而 PATH 是所需目录的绝对路径(它可以但不必包含$HOME由 shell 扩展,例如$HOME/Photos=/home/user/Photos如果您希望您的照片出现在那里而不是默认的$HOME/Pictures= /home/user/Pictures)。

请注意,这只会更改调用命令的用户的目录。

2.第二种方法是重写每个用户的配置文件,该文件默认为~/.config/user-dirs.dirs并具有以下语法

NAME="PATH"

其中 NAME 和 PATH 具有与之前相同的形式。$HOME将在此文件中扩展,就像在 shell 中一样,所以这仍然是可以的。

这仅适用于特定用户。xdg-user-dirs-update --set只修改此文件;这就是为什么该命令也仅对每个用户有效。

3.第三种方法是修改系统范围的配置文件,默认情况下该文件位于/etc/xdg/user-dirs.defaults。此文件的语法略有不同

NAME=PATH

其中 PATH 假设是相对于用户的主目录的。

这种方法将改变系统上所有用户的默认设置,但用户的个人配置文件(~/.config/user-dirs.dirs)将覆盖它。

请注意,我自己在遵守此全局配置文件中的设置时遇到了一些麻烦,因此 YMMV。

答案2

更改特定目录

我确信你正在寻找XDG 目录命令。例如,要更改音乐目录,您可以运行:

xdg-user-dirs-update --set MUSIC "/some/dir/music"

默认目录值为:

  • DESKTOP
  • DOCUMENTS
  • DOWNLOAD
  • MUSIC
  • PICTURES
  • PUBLICSHARE
  • TEMPLATES
  • VIDEOS

笔记:大写字母很重要,区分大小写。

如果您愿意,您还可以设置自己的目录。

更改所有目录

您还可以运行:

xdg-user-dirs-update

创建/重新加载包含所有定义的~/.config/user-dirs.dirs( )文件,您也可以使用任何文本编辑器直接编辑它。$XDG_CONFIG_HOME/user-dirs.dirs

相关内容