【发布时间】:2018-11-24 15:50:49
【问题描述】:
我只是想看看有什么区别
cp -R $rootpath/vgcore/core/src/geom/*.* $destpath/geom_src
,
cp -R $rootpath/vgcore/core/src/geom/* $destpath/geom_src
,
cp -R $rootpath/vgcore/core/src/geom $destpath/geom_src
和
cp -R $rootpath/vgcore/core/src/geom/ $destpath/geom_src
假设我们在 geom 中有一个子目录,比如 alg 里面有文件
如果是1,是不是只能把geom和alg中的所有文件都复制到geom_src中?那么源码的dir结构会被忽略吗?
geom 中的所有文件和 alg + alg 本身中的所有文件都将被复制而不保留 subdir 结构?
和2一样吗?
和 2 & 3 一样吗?
抱歉,没有方便的测试 Linux 机器来自己测试。
谢谢。
【问题讨论】:
-
*将匹配所有内容,*.*将匹配其中包含点的任何内容。后两者在行为上是相同的。 -
请注意,
$rootpath和$destpath需要被引用 -- 如"$rootpath"和"$destpath"-- 当它们包含的名称包含空格、IFS 中的字符、可以被评估为 glob(这通常会发生在包含方括号的名称中)等。shellcheck.net 将自动捕获此类错误。 -
我投票结束这个问题,因为它不是一个编程问题,属于superuser.com/questions/tagged/linux 或unix.stackexchange.com
标签: linux shell command-line