在Mac上使用终端打开“Opt”文件夹

3

以下是一道简单的问题,其答案一直难以找到。我最近安装了一个文件夹,需要向其中添加一些文件。该文件夹存储在“opt”文件夹中,我认为操作很简单:

我的用户名 ~/opt/文件夹名称

但是我似乎找不到“opt”文件夹。我可以在Finder中查看文件,但我需要在命令行上创建一些文件,而且我更愿意这样做。有人能给我提供一些访问它的提示吗?


文件是在您的主目录下的~/opt/foldername还是在根目录下的/opt/foldername?我见过后者被使用,如果是这种情况,只需删除~即可。 - Feneric
它们似乎在 Macintosh HD > opt > 文件夹名称。 - Leia_Organa
1
你可以在/usr/local/opt目录下找到opt文件夹,能否将ls /usr/local/opt命令粘贴过来? - hhh
4个回答

8
  • 在OSX中,opt文件夹是默认隐藏的。
  • 如果要在Finder中显示它,您需要运行此命令。
    defaults write com.apple.finder AppleShowAllFiles YES;

并且

    killall Finder /System/Library/CoreServices/Finder.app;
  • 接下来,打开Finder,在点击Macintosh HD后您将能够看到opt文件夹。

  • 不过,也可以在终端中访问opt。

  • 我想您使用的命令是错误的。

    myusername ~/opt/foldername

波浪线(~)表示当前登录用户的主目录。因此,您需要将其更改为:

    myusername$ cd /opt/



注意: 要撤销您的更改,请运行以下命令

    defaults write com.apple.finder AppleShowAllFiles NO;

并且

    killall Finder /System/Library/CoreServices/Finder.app;

请问在完成 opt 文件夹的操作后,我该如何撤消这些操作呢?因为这些隐藏文件到处都是。 - J-A-S
1
啊,刚知道 CMD + shift + . 是显示/隐藏隐藏文件的快捷键 :) - J-A-S
将默认设置更改为“否”应该会撤消它。 - J-A-S
如果我已经删除了那个opt隐藏文件夹,我该如何重新创建它? - Irfan Yaqub
1
如果您的用户具有管理员权限,则可以实现。打开终端,运行sudo su以获取root提示符,然后运行open /以打开Finder或mkdir /opt。如果需要其他非管理员程序写入该文件夹,请在文件夹上运行chmod 777 - Sherwin Varghese
显示剩余2条评论

4

/opt 文件夹在OSX中似乎没有被使用,而是使用 /usr/local,例如,homebrew 显然使用 /usr/local/opt 而不是 /opt。因此,如果您需要将原来放在 /opt 目录下的东西放置到OSX中,可能需要将其放置在 /usr/local/opt 中。

通过创建新的根目录 /opt 来混淆文件结构似乎不是一个好主意。如 以下第二个线程 所述 "macOS基于BSD,因此我会使用 /usr/local。请注意,您可以创建程序目录,然后将命令符号链接到 /usr/local/bin

我希望能有人更好地理解OSX内部并回答这个问题。

来源

  1. https://apple.stackexchange.com/questions/119230/what-is-standard-for-os-x-filesystem-e-g-opt-vs-usr什么是OS X文件系统的标准,例如/opt与/usr?

  2. 为什么Homebrew会创建/usr/local/opt目录,我应该使用它吗?


2
  • 打开Finder
  • 按下Command+Shift+G打开全局文件夹查找器
  • 输入以下搜索内容:/usr/local/opt

OR

  • 点击“前往”
  • 打开“前往文件夹”
  • 输入以下搜索内容:/usr/local/opt

0
根据您的描述,在命令行中使用/opt/foldername而不是~/opt/foldername。第一种形式将访问根目录下的文件夹,第二种形式将访问您的主文件夹中的文件夹。
根据设置方式,它可能已经提供了写入权限,也可能没有。如果您缺少写入权限,可以使用sudo chown -R /opt/foldername username(其中username是您的用户名,如果您不知道您的用户名,可以在命令行上键入whoami来查找)来声明对该文件夹及其包含的所有内容的所有权。

编辑:因为有一些混淆,我在这里指出/opt在UNIX派生系统中与/usr/local一样是一个标准。它们有稍微不同的目的,但区别很微妙(如果您感兴趣,完整描述在这里回答https://unix.stackexchange.com/questions/11544/what-is-the-difference-between-opt-and-usr-local)。因此,使用/opt并不比使用/usr/local不安全,并且通常比使用像/usr/local/opt这样的组合更受欢迎,因为它们没有得到区分。


谢谢您的建议!我尝试了sudo命令,但是却收到了“非法用户名”的提示。对此有什么建议吗? - Leia_Organa
建议Leia,当您可以在Finder中查看文件时,请在顶部单击文件夹名称以查看包含文件的文件夹位于何处。它是在您的主文件夹中,还是在上层文件夹(例如计算机硬盘)中? - Cam_Aust
@Leia_Organa,你可能根本不需要那个命令;那只是在你无法写入该文件夹时才需要。此外,你不能使用字面上的“用户名”,你必须使用自己的用户名。如果你不知道自己的用户名,可以在终端中输入 whoami - Feneric
@Leia_Organa 这个对你有用吗?如果不行,请告诉我它失败的原因,我会修改它以确保它能够正常工作。 - Feneric
更改OSX原始文件结构听起来不是一个好主意,除非有明确的解释。我的理解是,带有绑定的/usr/local/opt可能是更好的选择。 - hhh
1
@hhh 像 /usr/local 一样,/opt 在基于 UNIX 的系统(包括 OSX)中作为站点特定的“可选”安装的标准位置。_许多_软件包假定它是以这种方式使用的,因此苹果破坏这种期望的可能性非常低。使用 /usr/local/opt 并不比使用 /opt 更安全。请参见此答案 https://unix.stackexchange.com/questions/11544/what-is-the-difference-between-opt-and-usr-local 获取更完整的差异说明。 - Feneric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接