Linux 基础教程

Linux 参考手册

Linux 笔记

cp 命令目标目录不存在时,如何自动递归创建不存在的子目录

linux cp 复制命令用法详解 linux cp 复制命令用法详解


cp 命令目标目录不存在时,如何自动递归创建不存在的子目录或者叫父目录?如 cp -? file /path/to/copy/file/to/is/very/deep/there 有没有 cp 可选项满足需求。

推荐方法

直接想通过 cp 命令是不可能的,包括网上说的 --path--parents,都是需要目标目录要存在。

可以通过结合 mkdir 和 cp 命令搞定,具体如下:

mkdir -p "$target" && cp file "$target"