linux cp 目录不存在自动创建,Linux运维知识之Linux:复制并创建目标目录,如果它不存在...
本文主要向大家介紹了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:复制并创建目标目录,如果它不存在...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯视频有海外版吗(腾讯软件中心)
- 下一篇: dnf红眼为什么一直加强(地下城与勇士)