cp:无法创建目录:没有这样的文件或目录

时间:2016-10-04 08:23:47

标签: linux

您好我正在尝试将文件夹从源文件复制到目的地但我收到以下错误:

cp: cannot create directory ‘/home/Workspace/Release/addons/’: No such file or directory

我输入了以下命令:

cp -R /home/Workspace/Dev/user1/addons/account /home/Workspace/Release/addons/

我用不同的文件夹尝试了相同的命令,它运行正常。

cp -R /home/Desktop/file_transfer/f1/ff1 /home/Desktop/file_transfer/f2/


编辑:
Q2。当我在以下代码中传递命令时:

import os
import re
dest = "/home/Workspace/Release/addons/"
root = "/home/Workspace/Dev/user1/addons/"
f = open("/home/appslab/Desktop/main/FTP/release.conf.text", 'r')
for line in f:
    filepath = root+line
    command = "cp -R "+str(filepath)+"\ "+str(dest)
    print(command)
    os.system(command)

我收到以下错误:

~/Desktop/FTP$ sudo python oswalk.py
cp -R /home/appslab/Workspace/PythonDevserver/appslab/addons/account
 /home/appslab/Workspace/PythonRelease/addons
cp: missing destination file operand after ‘/home/appslab/Workspace/PythonDevserver/appslab/addons/account’
Try 'cp --help' for more information.
sh: 2: /home/appslab/Workspace/PythonRelease/addons: Permission denied

我传递给command的{​​{1}},os.system()出现在下一行。
有谁能告诉我这是什么问题?<谢谢。
EDIT2:
该目录的权限:

dest

EDIT3:drwxrwxr-x 363 user1 user1 16384 Sep 16 21:57 addons

Fix for Q2

2 个答案:

答案 0 :(得分:5)

可能是因为至少有一个路径目录(/ home / Workspace / Release / addons /)不存在。

将不会创建addons目录(当然也不是其父目录),因此请确保该路径确实存在。

要创建您可以执行的路径:

mkdir -p /home/Workspace/Release/addons/

答案 1 :(得分:1)

您收到permission denied错误。

使用

更改插件目录的权限
sudo chmod -R 755 /home/Workspace/Release/addons/