我正在尝试复制路径下的文件:
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
但目录肯定存在。我很困惑,我做错了什么?
答案 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