以下是一道简单的问题,其答案一直难以找到。我最近安装了一个文件夹,需要向其中添加一些文件。该文件夹存储在“opt”文件夹中,我认为操作很简单:
我的用户名 ~/opt/文件夹名称
但是我似乎找不到“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;
sudo su
以获取root提示符,然后运行open /
以打开Finder或mkdir /opt
。如果需要其他非管理员程序写入该文件夹,请在文件夹上运行chmod 777
。 - Sherwin Varghese/opt
文件夹在OSX中似乎没有被使用,而是使用 /usr/local
,例如,homebrew 显然使用 /usr/local/opt
而不是 /opt
。因此,如果您需要将原来放在 /opt
目录下的东西放置到OSX中,可能需要将其放置在 /usr/local/opt
中。
通过创建新的根目录 /opt
来混淆文件结构似乎不是一个好主意。如 以下第二个线程 所述
"macOS基于BSD,因此我会使用 /usr/local。请注意,您可以创建程序目录,然后将命令符号链接到 /usr/local/bin
。
我希望能有人更好地理解OSX内部并回答这个问题。
来源
OR
/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
这样的组合更受欢迎,因为它们没有得到区分。
whoami
。 - Feneric/usr/local/opt
可能是更好的选择。 - 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
~/opt/foldername
还是在根目录下的/opt/foldername
?我见过后者被使用,如果是这种情况,只需删除~
即可。 - Feneric/usr/local/opt
目录下找到opt
文件夹,能否将ls /usr/local/opt
命令粘贴过来? - hhh