使用相对路径时有一个奇怪的行为。例如:
$ cd /Users
$ ls -l ../bin
ls: ../bin: No such file or directory
$ ls -l /bin
-r-xr-xr-x 1 root wheel 623344 31 May 08:33 bash
-rwxr-xr-x 1 root wheel 36768 31 May 08:33 cat
...
但以下工作正常:
$ cd /dev
$ ls -l ../bin
-r-xr-xr-x 1 root wheel 623344 31 May 08:33 bash
-rwxr-xr-x 1 root wheel 36768 31 May 08:33 cat
...
其他一些目录不会返回No such file or directory消息,但它们的行为就像那里什么都没有一样。例如:
$ cd /Users
$ ls -l ../dev
$
什么都不返回,然后返回提示。但是,以下内容可以正常工作:
$ cd /bin
$ ls -l ../dev
crw------- 1 root wheel 19, 1 11 Jun 16:54 afsc_type5
crw------- 1 root wheel 10, 0 11 Jun 16:54 auditpipe
crw-r--r-- 1 root wheel 9, 3 11 Jun 16:54 auditsessions
...
我在发行说明中找不到任何内容。WWDC2019 session 710 ( What's New in Apple File Systems ) 也没有提及任何内容。
我认为这可能与将目录新分离为只读卷和读写卷有关。但是,它应该可以工作。
我发现这在使用时特别有问题npm link
,它链接到/usr/local/lib/node_modules/...
目标包但表示为相对路径。链接后,我必须手动将链接从相对更改为绝对。一个丑陋的黑客,可能会产生一些无法预料的后果。
有人有任何线索吗?