首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`cat../test`找不到文件。如何强制`cat`不解析symlink?

`cat../test`找不到文件。如何强制`cat`不解析symlink?
EN

Stack Overflow用户
提问于 2018-10-30 21:19:35
回答 1查看 397关注 0票数 0

我将此文件创建为:

代码语言:javascript
复制
$ echo "ABC" > /home/kes/test

我可以cd到家和离开它:

代码语言:javascript
复制
kes@work ~/s $ cd ..
kes@work ~ $ cat test
ABC
kes@work ~ $ cd s
kes@work ~/s $ 

~/s是软链接:

代码语言:javascript
复制
kes@work ~/s $ pwd
/home/kes/s
kes@work ~/s $ pwd -P
/home/kes/work/projects/safevpn/repo2

但是当我使用相对路径时,它不起作用:

代码语言:javascript
复制
kes@work ~/s $ cat ../test
cat: ../test: No such file or directory

但是当

我不希望cat尝试打开父目录中的文件(解析符号链接),因为cd不解析它:

代码语言:javascript
复制
$ rm /home/kes/test
$ mkdir /home/kes/test
$ cd ~/s
$ cd ../test
$ pwd
/home/kes/test

如何使这些命令工作一致?

EN

回答 1

Stack Overflow用户

发布于 2018-10-30 21:35:34

如果您阅读了cd的手册页,您将看到cd是否可以解析软链接,这取决于您提供哪个选项(-L-P)。如果未提供任何选项,cd将使用默认-L,这意味着不解析软链接。

如果同时指定了−L和−P选项,则应使用最后一个选项

而其他人都被忽略了。如果既未指定−L,也未指定−P,则操作数应为

逻辑上处理点-点;

−L以逻辑方式处理操作数点-点;符号链接组件应

在处理点-点组件之前未解析(请参见步骤8 )。

和9.在描述中)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53065223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档