cp: cannot create directory : Keine solche Datei oder Verzeichnis
Hallo
ich bin versucht zu kopieren einen Ordner von einer Quelle zu einem Ziel, aber ich bin immer der folgende Fehler:
cp: cannot create directory ‘/home/Workspace/Release/addons/’: No such file or directory
Betrat ich den folgenden Befehl:
cp -R /home/Workspace/Dev/user1/addons/account /home/Workspace/Release/addons/
Habe ich versucht, den gleichen Befehl mit verschiedenen Ordnern und es hat gut funktioniert.
cp -R /home/Desktop/file_transfer/f1/ff1 /home/Desktop/file_transfer/f2/
EDIT :
Q2. Wenn ich übergeben Sie dem Befehl den folgenden code:
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)
Ich erhalte die folgende Fehlermeldung:
~/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
Den command
dass ich mich übergeben os.system()
, dass die dest
zeigt auf die nächste Zeile.
Kann mir jemand sagen, was das problem ist?
Danke.
EDIT2:
Berechtigungen für das Verzeichnis:
drwxrwxr-x 363 user1 user1 16384 Sep 16 21:57 addons
EDIT3: Fix for Q2
:
command = `str("cp -R ")` + str(filepath)+"\ "+str(dest)
- Was hat das zu tun mit python?
- Poste bitte hier die Berechtigung des Verzeichnisses .
- Ich denke, der Fehler ist korrekt. Sie haben nicht das Verzeichnis
/home/Workspace/Release/addons
noch die/home/Workspace/Release/
- Verzeichnis so erstellen Sie eine oder beide dieser
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie eine
permission denied
Fehler.Ändern Sie die Berechtigungen der addon-Verzeichnis mit
mkdir -p
home/Workspace/Release/addons/` ` helfen würdeIst es wahrscheinlich, da mindestens eine der Verzeichnis-Pfad (/home/Workspace/Release/addons/) nicht vorhanden ist. cp wird nicht das addons-Verzeichnis (weder seine Eltern natürlich), also sicherstellen, dass der Pfad wirklich existiert.
Pfad erstellen, die Sie tun können:
addon
Verzeichnis vorhanden ist.addon
oderaddons
?addons
, mein schlechtes. Es ist richtig in den code.