MacOs cli:意外的 ls 行为

MacOs cli:意外的 ls 行为

我似乎“丢失”了家中一个名为 .node_libraries 的隐藏目录下的一些文件。当我从另一个目录 ls 其内容时,我可以看到所需的文件和目录,但是当我使用 cd 进入该目录并列出内容时,我只能看到一个目录。如下所示:

marvin:lib gu$ pwd
/Users/gu/dev/node.js/express/lib
marvin:lib gu$ ls ../../../../.node_libraries/
admin.js      crypto        gridfs        request.js    view.js
bson          cursor.js     index.js      response.js
collection.js db.js         jade          responses
commands      express       middleware    server.js
connection.js goog          public        utils.js
marvin:lib gu$ cd ../../../../.node_libraries/
marvin:.node_libraries gu$ ls
connect

发生了什么事?谢谢

答案1

您有一个符号链接目录。

这些命令给你什么?:

set -o | grep physical
alias cd
alias ls
ls -ld /Users/gu/.node_libraries
ls -ld /Users/gu/dev/node.js/express/lib
find /Users/gu -H -type l -xtype d -ls

相关内容