При использовании относительных путей наблюдается странное поведение.Например:
$ 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
...
Некоторые другие каталоги не возвращают сообщение Нет такого файла или каталога , но действуюткак будто там ничего не было.Например:
$ 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
...
Я не смог найти ничего в заметках о выпуске.Сессия 710 WWDC2019 ( Что нового в файловых системах Apple ) также ничего не упоминает.
Я думаю, это может быть связано с новым разделением каталогов на чтение и чтение.-записать тома.Но все же, это должно работать.
Я обнаружил, что это особенно проблематично при использовании npm link
, который ссылается на /usr/local/lib/node_modules/...
, но выражается в виде относительного пути от целевого пакета.После ссылки я должен вручную изменить ссылку с относительной на абсолютную.Уродливый хак, который может иметь непредвиденные последствия.
Кто-нибудь знает какие-нибудь подсказки?