最近在看chmod
的手册时,看到
chmod 不能改变符号链接文件的权限,而是改变链接文件指向的原文件的权限,
而在递归遍历目录时会忽略符号链接(软链接)文件,也不会改变它指向的原文件的属性,
然后测试的时候发现参数dir/
和dir/*
的效果不太一样。
参数dir/
会忽略dir
和它子目录下的链接;
参数dir/*
会忽略dir
字母下的链接,但会该变dir
下的链接指向的文件的权限;
自己猜测可能dir/*
表示的不是一个参数而是多个,有文件也有目录也有链接,只有在递归这些参数中的目录(比如subdir
)时,才会忽略其中(subdir
)的链接,而dir
下的链接还是会改变它指向的文件的属性。
而dir/
则表示一个参数,所以会忽略dir
及其子目录下的链接文件。不知道我这样理解对吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.