本文介绍了如何拥有cp命令创建任何必要的文件夹复制文件到目的地的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在使用复制文件 CP
来,可能会或可能不存在的文件夹,我怎么让 CP
如有必要,创建该文件夹?以下是我曾尝试:
[根@文件的Nutch-0.9]#CP -f网址 - 恢复/nosuchdirectory/hi.txt
CP:不能创建常规文件`/nosuchdirectory/hi.txt':没有这样的文件或目录
解决方案
如果以下两个条件都为真:
- 您正在使用
CP
的GNU版本(而不是,例如,Mac版)和 - 您是从一些现有的目录结构复制,你只需要重新创建
CP
的父母标记 - 那么你可以使用做到这一点。从信息页面(可视范围在http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html#cp-invocation或
信息CP
或男人CP
)
Example:
/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
这篇关于如何拥有cp命令创建任何必要的文件夹复制文件到目的地的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!