将文件放在user / home文件夹之外


0

我可以将我的文件夹放在用户文件夹之外(例如在Mac HD的根目录下),例如个人文件夹或工作文件夹,我有很多文件吗?我想这样做的原因是OS X可能存在性能问题,其中一个文件夹有太多文件(引用),并且作为最近的Windows切换器,这更像是文件组织的分区/磁盘字母方法。我是我的macbook的唯一用户,所以没有隐私问题。当我第一次将文件复制到根目录时,操作系统会要求输入管理员密码。如果我这样做,我是否会遇到权限问题?一般来说,这个以及主文件夹的特殊之处是什么?


4
“太多的文件”不是几千,甚至几百万的数量 - 它是20 亿。我的主文件夹只包含350,000。10TB存储空间中我最大的文件夹仍然只有150万。我认为你正在寻找一个不存在的问题。
Tetsujin 2015年

1
在你的主目录中创建子目录 - 它将与根目录中的目录具有完全相同的速度 - 为什么你认为存在差异
马克

2
它与目录(//home)的任何位置以及许多系统(Linux,MacOS X ...)完全相关。这是一种人类管理风险。你怎么想象这样一个目录的所有者会检测到丢失的文件?您如何想象GUI(Finder)将更新与此类目录内容相关联的图像或图标?
dan

1
Time Machine本身,Apple自己的备份媒体,很可能比驱动器上的任何其他文件夹具有更多文件。我不会让你担心的。纯粹传闻,在过去的5年中我丢失了更多的NTFS驱动器[大约10]与HFS +驱动器相比,我已经丢失了[完全没有](所有数据都得到了备份并且没有实际损失)
Tetsujin

1
更接近问题的实际答案是 - 您可以将文件夹放在任何您喜欢的地方。在启动驱动器的根目录下初始创建/删除将需要管理员身份验证。事后处理该层次结构中的任何内容将是无缝的。权限不会在您的家庭结构之外自动测试,因此如果出现任何问题,您可能需要chown / chmod。
Tetsujin 2015年

Answers:


1

如果您在根目录下创建(或重命名)文件夹,OS X将要求您输入密码。这是因为您不拥有根文件夹。文件夹存在后,您可以复制(或添加)任意数量的文件和文件夹,而无需输入密码。在权限方面,这种文件夹和主文件夹之间的唯一区别是主文件夹具有访问控制列表(ACL)。ls -led ~在终端窗口中输入命令会导致列出主文件夹的权限。在运行OS X 10.10.4的计算机上,我得到以下输出。

Davids-iMac:/ davidanderson$ ls -lde ~
drwxr-xr-x+ 20 davidanderson  staff  680 Aug  6 21:51 /Users/davidanderson
 0: group:everyone deny delete

ACL是group:everyone deny delete。我假设拒绝所有人删除权限阻止删除您的主文件夹。

一个小点,通常是您的文件被分配给名为的组staff。如果在根文件夹中创建文件夹,则该组将wheel代替staff。您可以chgrp staff /newfolder在创建文件夹后键入命令来更正此问题。替换您的文件夹名称newfolder

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.