![在根目录中创建并保存新文件夹/文件](https://linux22.com/image/936535/%E5%9C%A8%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%B9%B6%E4%BF%9D%E5%AD%98%E6%96%B0%E6%96%87%E4%BB%B6%E5%A4%B9%2F%E6%96%87%E4%BB%B6.png)
在根文件夹/目录中,我们是否应该创建一些新文件夹,其中可以包含视频、文档、软件包等文件?
在安装过程中,ubuntu 使用 Root 创建了许多文件夹。如果我们创建一些额外的文件夹,会有什么副作用吗?
(在 Windows C 盘中,我有这种文件管理。由于我刚接触 Ubuntu,所以我想检查一下 Linux 环境中是否存在任何问题)
答案1
原则上,您可以在根文件系统 ( /
) 中创建文件夹来存放数据,而不会影响或损坏系统操作(但如果您尝试创建文件夹时出错,则可能会损坏文件系统)。但是,这不是一个优雅的做法。
有一个商定的文件层次标准在 Linux 中。/mnt
传统上只是临时文件系统的快速挂载点。/media
是可移动媒体的挂载点。除 外/home
,所有其他文件夹基本上都托管系统文件。/home
但是,本协议并未定义 的实现方式。因此,这将使我得出结论,任何不在单独分区上的用户数据都属于 下的某个位置/home
。
用户数据首先位于用户的主文件夹下,通常是/home/<userlogin>
。因此,如果您是该系统的唯一用户,请将“视频”、“文档”等存储在您的主文件夹下,最好甚至存储在 Ubuntu 安装中为此目的预留的文件夹中。
如果您想要与多个用户共享数据,我建议创建一个文件夹/home/data
,然后将您的文件夹“视频”、“文档”等放在那里。您可以使用符号链接为每个需要的用户创建非常方便的访问这些文件夹的权限。符号链接的行为和感觉就像真正的文件夹,并允许您在用户的主目录中创建一个文件夹,将用户无缝带到文件系统层次结构的另一部分。当然,您可能需要调整这些文件夹的权限和组以授予用户。
对于“应用程序”,请尽量使用通过发行版的 APT 软件管理系统提供的软件,或者使用 snap(Ubuntu 默认提供)或 flatpak 或 appimage 提供的软件。其他获取软件的方式可能会带来破坏系统的风险、需要技术知识或增加受到恶意软件攻击的风险。
答案2
简短的回答
在根文件夹/目录中,我们是否应该创建一些新文件夹,其中可以包含视频、文档、软件包等文件?
- 是的,如果你有特权的话。
如果我们创建一些额外的文件夹,会产生什么副作用吗?
- 不,它只是另一个目录。
在Windows C盘中,我有这种文件管理。
- 即使在 Windows 的多用户环境中使用时,也不鼓励这种行为。
WWH(什么、为什么和如何)答案
系统管理员可能会出于各种原因在根目录下创建和使用其他目录/
...例如文件共享、FTP、隔离...等等。
一些设备制造商(例如路由器、摄像系统、物联网设备……等)也可能这样做。
但是,遵循 Ubuntu / Linux / Unix 目录结构是一种很好的做法。这种结构已经存在了很长时间,以至于在构建、安装和运行应用程序、系统服务、脚本、维护、备份甚至故障排除时都会考虑到它……一些环境变量就是$HOME
这种概念的实现。
是的,只是一个概念...但是,这个概念(结构)已经被广泛接受并被视为 *nix 系统的标准目录结构。