我是一名软件开发人员,直到去年左右我才开始使用 Linux Mint 而不是 Windows 作为我的工作开发环境。去年,我想我会按照自己的方式做事,并随着我学习正确的做事方式而适应。到目前为止,一切都很好。与这个问题相关,我一直将源代码放入我在主目录中创建的文件夹中的工作和个人项目中:~/src
上周我更新到了 Mint 19,Timeshift 是其中的一个核心功能。我已经设置了备份,但注意到我的加密主目录被标记为从备份中排除。我确实使用远程 git 存储库来存储我的源代码,但如果我的 Timeshift 备份也有我的代码,我也会感觉好很多。我可以向 Timeshift 添加一个包容性过滤器,但我认为是时候考虑我的源应该存储在哪里了。一些研究产生了非常有用的文件系统层次结构标准(pdf)它引起了/usr/local/src
我的注意,但没有详细说明。
我知道这个问题似乎有点主观,但 Linux 似乎一直是一个开发人员友好的操作系统,这让我相信有一个惯用的地方可以将我的个人源代码与我下载/制作/安装的源代码分开。
Linux 打算将我的源代码放在哪里?或者我应该在 Timeshift 中添加一个包含过滤器来备份~/src
?
答案1
/usr/local/src
是 的本地等价物/usr/src
,其中 FHS描述为
源代码可能放置在该子目录中,仅供参考。
/usr/src
或都不/usr/local/src
用作工作目录,尤其不适合特定用户。您的所有数据都应该位于您的主目录下,并且 FHS 对于您在那里所做的事情没有太多说明。
我认为适合您情况的解决方案是配置 Timeshift,以便它支持您的源代码。
答案2
首先,所有内容都放入您的主文件夹中是正常的~/
=$HOME
通常等于/home/$USER
.如果您安装第 3 方的东西,它会进入/usr/local
或/opt
(取决于东西的结构)。
Unix 用户主目录的布局与 MS-Windows 用户主目录的布局之间的主要区别是:
传统上,在 Windows/dos 上,人们会将所有 .doc 文件放在一个位置,将所有 excel 文件放在另一个位置,将所有 PDF 文件放在其他位置,等等。
在 Unix 上,您将把项目 1 的所有文件放在一个目录中,将项目 2 的所有文件放在另一个目录中。您可以创建一个子目录来放置自动创建的文件(编译文件)。