将文件复制到目录中;壳牌,Linux

时间:2014-10-11 12:43:20

标签: linux shell

我正在尝试复制路径下的文件:

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

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您收到错误,因为dir10不存在。 Linux正在尝试将文件复制到尚未创建的文件夹中。您必须先运行以下命令:

    mkdir -p dir7/dir9/dir10
    cp dir1/dir2/dir3/file dir7/dir9/dir10