我想知道点(.)的含义。在以下例子中:
在小径前面的斜杠:
cp -r ./dist/amd/ ../../aurelia-amd/animator-css这是否相当于
cp -r dist/amd/ ../../aurelia-amd/animator-css点在目标路径的末尾:
cp -r DEBIAN/amd64/* package/riaps-pycom-amd64/DEBIAN/.谢谢。
发布于 2018-11-26 13:36:20
在这些例子中,单点可以被移除。
dist和./dist是一样的,package/riaps-pycom-amd64/DEBIAN/.和package/riaps-pycom-amd64/DEBIAN/也是如此。
点作为路径名的一部分时,意思是“此目录”。在DEBIAN/.中,这就像说“在DEBIAN目录中,这里”。
从技术上讲,点是指向其所在目录的硬链接(即另一个名称),并且在Unix系统上的每个目录中都可用。同样,双点是父目录的另一个名称.
附带说明:
如果DEBIAN/是一个符号链接,那么DEBIAN和DEBIAN只是略有不同。如果它不是一个符号链接,那么它们是相同的,但是如果DEBIAN是一个符号链接,那么DEBIAN将引用符号链接本身(在本例中,该实用程序cp将解析为一个目录),而DEBIAN/将通过shell解析为一个目录。
在某些情况下,尾随/也可能被实用程序以特殊的方式解释。一个典型的例子是rsync的源位置。使用源上的尾随/,rsync -r或rsync -a将复制目录的内容,但如果指定源而没有尾随/,则会为该内容创建一个子目录。
https://unix.stackexchange.com/questions/484209
复制相似问题