1. ホーム
  2. linux

[解決済み] cp: ディレクトリを作成できません : そのようなファイルまたはディレクトリはありません。

2022-02-15 22:50:05

質問

こんにちは
フォルダをコピー元からコピー先にコピーしようとしているのですが、以下のエラーが発生します。

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/


EDIT :
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 に渡しているのは os.system() という点では dest が次の行に表示されています。
何が問題なのか、どなたか教えてください。
ありがとうございました。
EDIT2です。
そのディレクトリのパーミッション

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

EDIT3です。 Fix for Q2 :

command = `str("cp -R ")` + str(filepath)+"\ "+str(dest)

解決方法は?

を取得しています。 permission denied のエラーが発生します。

を使用してアドオンディレクトリのパーミッションを変更します。

sudo chmod -R 755 /home/Workspace/Release/addons/