默认cp 只是copy文件,会忽略路径,如果要带上cp文件的路径,则需要cp 加上 --parents 参数
示例:
[root@Salt_Master ops-opermanage]# git diff --stat --name-only fe9ffa4474447095f34c39c3bb911fd899cdbfb2 33ebed138d599f5bf5df12259258628b5a23449d
ops-opermanage/pom.xml
ops-opermanage/src/main/java/com/wzhl/common/utils/RandomUtil.java
ops-opermanage/src/main/java/com/wzhl/project/controller/FinanceAdminController.java
ops-opermanage/src/main/java/com/wzhl/project/domain/FdMemberShellLogModel.java
ops-opermanage/src/main/java/com/wzhl/project/mapper/FdTransactionsResultMapper.java
ops-opermanage/src/main/java/com/wzhl/project/mapper/FinanceAdminMapper.java
ops-opermanage/src/main/java/com/wzhl/project/rep/CodeMsg.java
ops-opermanage/src/main/java/com/wzhl/project/rep/R.java
ops-opermanage/src/main/java/com/wzhl/project/service/FinanceAdminService.java
ops-opermanage/src/main/java/com/wzhl/project/service/impl/FinanceAdminServiceImpl.java
ops-opermanage/src/main/resources/mybatis/fddb/FdTransactionsResultMapper.xml
ops-opermanage/src/main/resources/mybatis/system/FinanceAdminMapper.xml
把这些文件cp到指定目录,路径要保持不变,可以这样做
for i in `git diff --stat --name-only fe9ffa4474447095f34c39c3bb911fd899cdbfb2 33ebed138d599f5bf5df12259258628b5a23449d`;do
cp --parents $i /root/shitian/change
done
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!