2014-10-11 84 views
0

我试图文件下的路径复制:将文件复制到目录中;壳牌,Linux的

dir1/dir2/dir3/file 

到一个目录与路径:

dir7/dir9/dir10 

我使用cp命令是这样的:

cp dir1/dir2/dir3/file dir7/dir9/dir10 

但我得到错误:

cannot create regular file 'dir7/dir9/dir10': No such file or directory 

但目录肯定存在。我很困惑,我做错了什么?

+1

此问题似乎是无关紧要的,因为它不是关于编程。 – usr2564301 2014-10-11 12:45:51

+0

你能显示'tree'命令的输出吗? – 2014-10-11 12:46:44

+0

是否存在'/ dir7/dir9/dir10'? – anubhava 2014-10-11 12:50:27

回答

3

如果您不确定相对路径,请始终使用绝对目录路径。

在你的情况,如果dir7/dir9/DIR10位于/目录,然后提供给cp命令一样完整路径,

cp dir1/dir2/dir3/file /dir7/dir9/dir10 

如果它位于在/ home在/ usr /目录,然后将它作为,

cp dir1/dir2/dir3/file /home/usr/dir7/dir9/dir10 

这适用于第一个参数也

cp <absolute path> <absolute path> 
+0

我试过cp/dir1/dir2/dir3/file/dir7/dir9/dir10 但它仍然无法工作。 – 2014-10-11 12:48:30

0

你得到一个ER因为dir10不存在。 Linux正在尝试将文件复制到尚未创建的文件夹中。您将不得不首先运行以下命令:

mkdir -p dir7/dir9/dir10 
    cp dir1/dir2/dir3/file dir7/dir9/dir10 
相关问题