Pie*_*ter 0 ls shell zsh symlink
我有一个二进制(?)问题,它同时似乎存在和不存在。
$ 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
Run Code Online (Sandbox Code Playgroud)
知道这里发生了什么吗?
你会发现/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
Run Code Online (Sandbox Code Playgroud)
第一个告诉ls您提供有关链接目标的信息,而不是链接本身 ( -L)。第二个直接看着目标。
| 归档时间: |
|
| 查看次数: |
14178 次 |
| 最近记录: |