linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...
本文主要向大家介紹了Linux運(yùn)維知識(shí)之Linux:復(fù)制并創(chuàng)建目標(biāo)目錄,如果它不存在,通過具體的內(nèi)容向大家展現(xiàn),希望對大家學(xué)習(xí)Linux運(yùn)維知識(shí)有所幫助。
我需要一個(gè)命令(或者可能是cp的一個(gè)選項(xiàng))來創(chuàng)建目標(biāo)目錄(如果它不存在的話)。
示例:
cp?-??file?/path/to/copy/file/to/is/very/deep/there?test?-d?"$d"?||?mkdir?-p?"$d"?&&?cp?file?"$d"
(cp沒有這個(gè)選項(xiàng))。
如果以下兩個(gè)都是真的:
您正在使用cp的GNU版本(而不是Mac版本)和
您正在復(fù)制某些現(xiàn)有的目錄結(jié)構(gòu),您只需要重新創(chuàng)建
即可
那么你可以用cp的-?parents標(biāo)記來做到這一點(diǎn)。從信息頁面([?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
本文由職坐標(biāo)整理并發(fā)布,希望對同學(xué)們有所幫助。了解更多詳情請關(guān)注系統(tǒng)運(yùn)維Linux頻道!
總結(jié)
以上是生活随笔為你收集整理的linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯视频有海外版吗(腾讯软件中心)
- 下一篇: dnf红眼为什么一直加强(地下城与勇士)