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。
有没有一种简单的方法来复制嵌套在已经嵌套的目录中的特定文件,创建一个与其文件路径嵌套的目录结构(在Linux中)?例如如何复制文件和所有他的路径的目录
;
copy_command A/B/C/a.txt OTHER_DIR
将创建
OTHER_DIR/A/B/C/a.txt
创建目录结构A/B/C为OTHER_DIR和复制他的对应目录文件A.TXT。
与GNU cp
cp --parents -- A/B/C/a.txt OTHER_DIR
${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/