Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-copy-and-create-destination-dir-if-it-does-not-exist.html

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"

 

脚本开发者往往在使用 mkdir 命令时,需要父目录不存在时自动创建,即递归地创建上级目录,可以通过选项 -p 搞定。 ...
在 java 中使用 Map 时,针对 key 进行数值的累计运算,需要指定键不存在时,设置初始值,特定 key 存在时,对已有键值进行累加 ...
在Django模板中,default_if_none是一个有用的模板过滤器,它允许在变量为None或不存在时提供一个默认值。显示效果类似于: ...
Linux cp 复制命令如果想要跳过是否覆盖提示的方法,可以使用强制复制的选项 -f,但是实际使用时,有可能失效,还会一如既往地弹出提示, ...
在使用 spring-data-redis 库提供的 redis client 对象 RedisTemplate 进行 set EX NX ...