2014-05-12 61 views
1

有没有一种简单的方法来复制嵌套在已经嵌套的目录中的特定文件,创建一个与其文件路径嵌套的目录结构(在Linux中)?例如如何复制文件和所有他的路径的目录

;

copy_command A/B/C/a.txt OTHER_DIR 

将创建

OTHER_DIR/A/B/C/a.txt 

创建目录结构A/B/C为OTHER_DIR和复制他的对应目录文件A.TXT。

回答

2

与GNU cp

cp --parents -- A/B/C/a.txt OTHER_DIR 
0

${var_name%pattern}语法从变量的值中删除pattern。考虑到这一点:

file="A/B/C/a.txt" 
mkdir -p "OTHER_DIR/${file%/*}" 
cp "$file" "OTHER_DIR/${file%/*}/" 

即相当于:

mkdir -p OTHER_DIR/A/B/C 
cp A/B/C/a.txt OTHER_DIR/A/B/C/ 
相关问题