14

正如我的标题,

是否有可用的 API 来确定 Linux 中的默认下载目录?

我正在使用 ubuntu 发行版。

4

4 回答 4

21

迟到了,但是:XDG 规范正好涵盖了这个主题。要在 shell(脚本)中获取下载目录,只需运行:

$ xdg-user-dir DOWNLOAD
/home/djasa/Downloads

对于程序,该位置位于$HOME/.config/user-dirs.dirs

$ grep DOWNLOAD .config/user-dirs.dirs 
XDG_DOWNLOAD_DIR="$HOME/Downloads"

有关 XDG 的更多信息,请阅读man -k xdg返回给您的手册页。

于 2014-07-31T09:20:03.877 回答
2

操作系统级别没有“默认下载目录”,尽管所有当前发行版都会~/Downloads为此创建一个目录,并且大多数浏览器会默认选择它。你想达到什么目的?

于 2012-10-31T15:23:11.367 回答
1

我认为最好的近似值是使用用户的 HOME 环境变量。在许多发行版中,您可以在其中使用 then 子文件夹,但它并不适用于所有发行版。

于 2012-10-31T15:21:48.170 回答
-1

There are no standards for how to organise user data on Linux, besides that in most of the cases it goes to where $HOME points to.

One excpetion to this is where to place and how to name files and directories to store user specific application configruations. They shall go to the root of the users home, and those file/directories shall start with a .. Please see here for this.

For system files there do exist guide lines, namely the FHS.

于 2012-10-31T15:34:21.067 回答