readlink -f和readlink -m 的实际区别是什么?我实测测不出来?

其它类软件,非上述版软件
回复
科学之子
帖子: 2245
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 837 次
接收感谢: 30 次

readlink -f和readlink -m 的实际区别是什么?我实测测不出来?

#1

帖子 科学之子 » 2016-11-06 1:48

readlink -f和readlink -m 的实际区别是什么?我实测测不出来?

代码: 全选

       -f, --canonicalize
              canonicalize by following every symlink in every component of the given name recursively; all but the last component must exist

       -e, --canonicalize-existing
              canonicalize by following every symlink in every component of the given name recursively, all components must exist

       -m, --canonicalize-missing
              canonicalize by following every symlink in every component of the given name recursively, without requirements on components existence
但我这里测试"最后一个"不存在,输出结果也没有影响
比如"readlink -f /abc",还是照样会输出
头像
vickycq
论坛版主
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
送出感谢: 100 次
接收感谢: 994 次
联系:

Re: readlink -f和readlink -m 的实际区别是什么?我实测测不出来?

#2

帖子 vickycq » 2016-11-06 9:57

科学之子 写了:all but the last component must exist
但我这里测试"最后一个"不存在,输出结果也没有影响
比如"readlink -f /abc",还是照样会输出
all but the last component must exist 等同于 all must exist, except the last component
原文的意思应该是“最后一个可以不存在”。即:

代码: 全选

$ readlink -f /aaa/bbb; echo $?
1
$ readlink -f /home/bbb; echo $?
/home/bbb
0
参考
http://en.eywedu.net/duanyu/421e0064zw_0074.htm
https://en.oxforddictionaries.com/definition/all_but
https://jakubmarian.com/all-but-vs-anyt ... n-english/
http://unix.stackexchange.com/questions ... nk-command
这些用户感谢了作者 vickycq 于这个帖子:
科学之子 (2016-11-06 17:41)
评价: 3.7%
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复

回到 “其它类软件”