【问题标题】:Unix folders - where to put intermediate files and results when running a scriptUnix 文件夹 - 运行脚本时放置中间文件和结果的位置
【发布时间】:2014-12-30 10:22:25
【问题描述】:

我编写了一个脚本,它从存储库中检出一些文件,以某种方式对它们进行操作并生成一个 html 格式的结果文件。

我希望所有用户都能够独立运行脚本并查看结果。这包括一个用户运行脚本和另一个查看结果。

根据我对 Unix 文件夹结构的有限理解,我认为我应该将脚本本身放在 /usr/local/bin 中。

我的问题是我应该把从 repo 中签出的文件和结果放在哪里?他们是否应该进入 /usr/local 的子文件夹,如果是,是否有我应该遵循的标准做法?还是应该将它们完全放在其他地方?

【问题讨论】:

  • 绝对不是/usr/local。我会在 /tmp 之外创建一个文件夹并使用它 - 除非您希望文件在重新启动后保留,在这种情况下考虑 /var/tmp

标签: unix shared-directory public-html


【解决方案1】:

/usr/local 对于您的临时文件来说是一个糟糕的选择,正如其他人所指出的那样。

您可以选择将脚本放在/usr/local/bin 下,但不要提取或处理/usr/local 下的文件。

您可以选择/tmp 或用户主目录下的单独文件夹(例如:/home/username/appname)来放置这些文件。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我的问题是我应该把签出的文件放在哪里 回购和结果?他们是否应该进入 /usr/local 的子文件夹, 如果是这样,是否有我应该遵循的标准做法?或者 我应该把它们完全放在其他地方吗?

    /usr/local 是一个糟糕的选择,因为只有 root 在那里有写权限。大多数实用程序默认将结果文件放在当前工作目录中或在命令行中指定的位置。临时文件应放在/tmpmktemp 实用程序可以很方便。

    【讨论】:

    • 如果脚本将结果文件放在 cwd 中,那么只有该用户可以看到它们。是否有默认所有用户都可以看到的默认目录?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2020-12-24
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多