我正在编写一个Linux程序,用于将其数据和设置存储在主目录中(例如/home/username/.program-name/stuff.xml)。数据可能占用100 MB甚至更多。
我一直想知道系统管理员删除程序时数据和设置会发生什么。我应该从每个(!)主目录中删除这些文件,还是应该让它们单独留下?在主目录中留下数百MB似乎相当浪费......
答案 0 :(得分:2)
如果主目录在多个工作站之间共享(即安装了NFS),会发生什么?如果您从其中一个工作站中删除该程序,然后将文件从每个主目录中删除,您可能会非常惹恼那些仍在其他工作站上使用该程序的人。
答案 1 :(得分:2)
我认为你不应该删除用户数据,因为将来可能会再次安装该程序,或者因为用户可以选择在安装程序的另一台机器上移动他的数据。
无论如何,这种东西通常由一些删除脚本处理(它可以是make uninstall
,更常见的是它是由包管理器运行的卸载脚本)。不同的经销商有不同的政策。某些包管理器可以选择是否删除日志,配置内容(来自/etc
)等。据我所知,没有人接触用户家中的文件。