如何在Linux中复制文件并保留部分路径?

问题描述 投票:0回答:1

使用--parent复制文件并将完整路径保留为源很容易。找不到有关如何保留部分路径,将部分路径和文件名保持为小写的问题和解决方案,如下所示,

来源:/A/B/c/d/e.txt

目标:/X/Y/c/d/e.txt

我能想到的唯一/愚蠢的方法是从源代码中解析出“ c / d”,然后解析“ mkdir -p / X / Y / c / d”和“ cp / A / B / c / d /e.txt / X / Y / c / d”。没有所有前置/后置字符串操作的更好的单线方式吗?

linux shell copy filepath partial
1个回答
0
投票

一种简单的方法是先将cd(或压入/弹出)到/ A / B,然后让-t--target-directory)选项复制相对路径层次结构。

cd /A/B && cp -t /X/Y --parents c/d/e.txt
© www.soinside.com 2019 - 2024. All rights reserved.