我对一个二进制文件(?)有疑问,它同时似乎存在又不存在。
$ ls -l /usr/local/bin/vue
lrwxr-xr-x 1 myusername admin 73 Jul 14 15:31 /usr/local/bin/vue -> ../../../Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue
$ /usr/local/bin/vue
zsh: no such file or directory: /usr/local/bin/vue
知道这是怎么回事吗?
答案1
你会发现/Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue
不存在。
符号链接/usr/local/bin/vue
存在,因此您可以使用 来查看它ls -l
。但目标没有,所以那里实际上没有任何文件。
您可以使用这两个命令中的任何一个来确认这一点
ls -lL /usr/local/bin/vue
ls -l /usr/local/bin/../../../Users/myusername/.config/yarn/global/node_modules/vue-cli/bin/vue
第一个告诉ls
您向您提供有关目标链接的内容而不是链接本身 ( -L
)。第二个直视目标。