0

使用相对路径时有一个奇怪的行为。例如:

$ 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/...目标包但表示为相对路径。链接后,我必须手动将链接从相对更改为绝对。一个丑陋的黑客,可能会产生一些无法预料的后果。

有人有任何线索吗?

4

1 回答 1

0

该问题已在 Catalina beta 4 中得到解决。

于 2019-07-02T21:11:35.280 回答