本文主要向大家介绍了Linux运维知识之Linux:复制并创建目标目录,如果它不存在,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

我需要一个命令(或者可能是cp的一个选项)来创建目标目录(如果它不存在的话)。

示例:

cp -? file /path/to/copy/file/to/is/very/deep/there test -d "$d" || mkdir -p "$d" && cp file "$d"

(cp没有这个选项)。

如果以下两个都是真的:

您正在使用cp的GNU版本(而不是Mac版本)和

您正在复制某些现有的目录结构,您只需要重新创建

即可

那么你可以用cp的- parents标记来做到这一点。从信息页面([ http://www.gnu.org

/software/coreutils/manual/html_node/cp-invocation.html#cp-invocation](http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html

#cp-invocation)或使用info cp或man cp):

>

--parents Form the name of each destination file by appending to the target directory a slash and the specified name of the source file. The last argument given to `cp' must be the name of an existing directory. For example, the command: cp --parents a/b/c existing_dir copies the file `a/b/c' to `existing_dir/a/b/c', creating any missing intermediate directories.

示例:

/tmp $ mkdir foo /tmp $ mkdir foo/foo /tmp $ touch foo/foo/foo.txt /tmp $ mkdir bar /tmp $ cp --parents foo/foo/foo.txt bar /tmp $ ls bar/foo/foo foo.txt

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...相关推荐

  1. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  2. linux创建mbox设备,Linux运维知识之linux mailbox模型

    本文主要向大家介绍了Linux运维知识之linux mailbox模型,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 一.device tree中的写法 二. mailbox框 ...

  3. linux modprobe自动加载,Linux运维知识之Linux modprobe自动处理可载入模块命令详解

    本文主要向大家介绍了Linux运维知识之Linux modprobe自动处理可载入模块命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. modprobe(module p ...

  4. linux mk创建文件,Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解

    本文主要向大家介绍了Linux运维知识之Linux mkkickstart建立安装的组态文件命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:建立安装的组态文件 ...

  5. linux ntpd服务器,Linux运维知识之Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器...

    本文主要向大家介绍了Linux运维知识之Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 1. 系 ...

  6. linux环境 前端开发环境搭建,Linux运维知识之linux 前端环境搭建

    本文主要向大家介绍了Linux运维知识之linux 前端环境搭建,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 1.下载node.js 2.在linux 里使用wget命令 w ...

  7. linux ospf 命令,Linux运维知识之linux下使用quagga配置ospf协议

    本文主要向大家介绍了Linux运维知识之linux下使用quagga配置ospf协议,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 环境:三台redhat6.5(VM虚拟机)一 ...

  8. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理

    本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...

  9. 游戏运维linux,Linux运维知识之Linux的10个游戏

    本文主要向大家介绍了Linux运维知识之Linux的10个游戏,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Linux最强大的一个特征就是它有大量的各种小命令工具,这也可以称 ...

最新文章

  1. 《JavaScript入门经典》学习笔记1
  2. ECMAScript6入门教程(一)
  3. python好多模块和c相识_快速实现python c扩展模块
  4. Windows 7 VHD 启动
  5. [转]你打算如何提升自己?
  6. jQuery实现页面关键词高亮
  7. 抓住眼球的美食海报模板|总有设计技法,吸引住你
  8. kesioncms ajax分页,改进KesionCMS V9.0x SQL标签分页支持嵌套
  9. arraylist从大到小排序_为什么插入排序比冒泡排序更受欢迎?
  10. Form类的KeyPreview属性
  11. Python 列表下标操作
  12. PyQt5多线程刷新界面防假死
  13. vmware linux ssh密码,使用 SSH 密钥连接到 Linux VM - Azure Linux Virtual Machines | Azure Docs...
  14. 学习PLC到底要不要买PLC?
  15. arduino 智能车组装步骤_Arduino 自动避障智能小车制作教程
  16. Xposed框架的安装包和卸载包的默认下载路径以及网站下载地址
  17. 【网站】作为技术人可能要用到的IT技术网址清单,欢迎评论补充
  18. fms5序列号_火枫 FMS-105分体式炉头测评
  19. Mac安装ffmpeg时 Failed to download resource quot;texi2htmlquot; 的解决办法
  20. h5调用指纹识别_基于HTML Canvas实现“指纹识别”技术,canvas指纹

热门文章

  1. 网络编程(part10)--socket套接字编程之UDP套接字
  2. Enthought Canopy中第三方软件包的安装(package manager中不含的包)
  3. SAP Spartacus 用户请求中的 current id 是从哪里来的
  4. 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
  5. SAP Fiori Elements 公开课第二单元学习笔记:Fiori Elements 架构
  6. TypeScript strictness - 严格语法检查
  7. SAP Spartacus storefront.component.html 怎么关联到其他的页面
  8. SAP Spartacus的persist focus
  9. ngrx Effect学习笔记
  10. SAP Spartacus键盘按下tab键之后,出现的focus state border是如何实现的