这个问题在这里已经有答案了:
Linux:复制并创建目标目录(如果不存在)
(25个答案)
(25个答案)
六年前关闭的
使用cp将文件复制到可能存在或可能不存在的文件夹时,如果需要,如何获取cp以创建文件夹?以下是我尝试过的:
[[email protected]]35; cp-f url resume/nosuchdirectory/hi.txt
cp:无法创建常规文件“/nosuchdirectory/hi.txt”:没有这样的文件或目录
要扩展Christian的答案,唯一可靠的方法是将mkdir和cp结合起来:
mkdir-p/foo/bar&&;cp myfile"$_&引用;
另一方面,当您只需要在现有层次结构中创建一个目录时,rsync可以在一个操作中完成。我非常喜欢rsync作为一种更通用的cp替代品,事实上:
rsync-myfile/foo/bar/#在/foo存在但/foo/bar不存在的情况下工作。创建了一个工具栏。