我想知道以下示例中点(.)的含义:
路径前面的点斜杠:
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/.
谢谢。
答案1
在这些例子中,可以删除单个点。
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
复制内容目录的,但如果指定源时没有尾随/
.