我需要一个命令(或者可能是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:复制并创建目标目录,如果它不存在相关推荐

  1. Linux文件、目录——鸟哥的Linux私房菜

    鸟哥的Linux私房菜第六章--Linux文件和目录管理 文章目录 第六章:Linux文件和目录管理 一.目录和路径 1. 相对路径和绝对路径 2. 目录相关操作 3. $PATH 二.文件和目录管理 ...

  2. Linux怎么把目录设置群组,linux设置目录和文件使用权限

    ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行等权限.以下我们就来了解文件和目录的权限设置. ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行 ...

  3. linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...

  4. linux怎样删目录,删除如何在Linux中删除目录

    如何在Linux中删除目弽 有几种方法可以用来删除linux中的目弽.您可以从桌面环境中以图形方式处理它,也可以直接从命令行执行该操作.无论哪种方式都可行,而且它们都同样有效. 在Linux中删除目录 ...

  5. linux中etc目录下没有source,Linux /etc/profile文件详解及修改后如何立即生效(使用source命令)...

    Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析.这里修改 ...

  6. linux vg划分目录,【案例】Linux /根目录空间不足 在线实现linux根目录vg扩展

    [案例]Linux /根目录空间不足 在线实现linux根目录vg扩展 时间:2016-10-17 20:46   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 运维DBA反映 ...

  7. 解决Linux无法创建新用户和/home目录下无法创建新目录的问题,或者无权限创建用户目录问题mkdir: cannot create directory ‘ ’: Permissi

    问题一:挂载造成 然而在创建用户的时候被告知权限不够,而且直接在/home目录下执行mkdir命令也无法完成创建.可能是挂载程序造成了. 接下来可以使用如下的办法: 1.注释掉/etc/auto.ma ...

  8. Linux可以对目录进行硬链接,Linux硬链接与软链接原理及用法解析

    在linux系统中有种文件是链接文件,可以为解决文件的共享使用.链接的方式可以分为两种,一种是硬链接(hard link),另一种是软链接或者也称为符号链接(symbolic link). 硬链接概念 ...

  9. linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)

    嗨,伙计们,今天我们再次带来一系列可以多方面帮助到你的复杂的命令. 通过操作命令,可以帮助您计数当前目录中的文件和目录.递归计数,统计特定用户创建的文件列表等. 在本教程中,我们将向您展示如何使用多个 ...

  10. linux添加驱动目录,Android系统添加Linux驱动

    Linux内核是可配置,进入到linux目录,输入make menuconfig 将会有模块选择界面,前两句是 scripts/kconfig/mconf Kconfig .config - Linu ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——界面设计和实现
  2. Maven:No goals have been specified for this build. You must specify a valid lifecycle phase
  3. MFC状态栏编程(显示系统时间和进度条)
  4. js给百度地图上的圆点加自定义动画_three.js实现建筑物纹理流动
  5. 【java web】java执行预编译Groovy脚本
  6. 原生node创建路由的分层
  7. 给fiddle 解密_fiddler学习笔记2 字段说明;移动设备、解密证书
  8. 这五款热门商用密码管理器中均存在缺陷,可导致用户凭证被盗
  9. 挂***方法和技巧大汇总
  10. 全网首发:JDK绘制文字:一、绘制流程
  11. 索纳塔进入wince系统_23项高级安全驾驶辅助系统环绕 第十代索纳塔新手女司机的福音...
  12. 微信表情html代码大全,微信表情代码
  13. php天气预报小偷,php天气预报的小偷程序
  14. 菜鸟升级记——模板方法模式
  15. Qt编译Android库
  16. Redis下载安装与配置(windows)
  17. 苹果屏幕尺寸_iPhone 12屏幕维修价格出炉,比iPhone 11贵多少?
  18. git进阶 | 03 -如何彻底删除git中的大文件
  19. PCL:demeanPointCloud ❤️ 去点云质心
  20. 仙人球模型matlab,3dmax软件如何制作带刺的仙人球模型?

热门文章

  1. 简述计算机模拟人类交流信息的过程,信息沟通
  2. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
  3. 数据对象、属性和相似性
  4. Matplotlib常用命令
  5. imutils.path
  6. 关于Tomcat配置虚拟路径保存、访问图片
  7. hihoCoder挑战赛14 -1223
  8. 如何灵活使用 ActionBar, Google 音乐ActionBar 隐藏和显示效果
  9. Revit二次开发示例:APIAppStartup
  10. python中函数的入门