我试图通过命令行将文件从一个目录移动到另一个目录。我使用了这个命令
raghul@raghul-Aspire-5750Z:~/temp/newfolder$ mv copy.txt /temp/
我这样错误
无法创建常规文件'/ temp':权限被拒绝
有人可以帮我解决这个问题吗?我需要将文件从一个目录移动到另一个目录。
答案 0 :(得分:2)
我刚注意到你在一个名为~/temp/newfolder
的个人目录中。这是temp
您要将文件移动到:您的个人文件,onefolder
位于哪个文件中?所以你想把文件移到一个目录上?
然后问题是你的命令缺少'personal'标签~
。命令应该是:
mv copy.txt ~/temp/
答案 1 :(得分:1)
首先,您使用的是复制命令cp
,而不是移动命令mv
。
其次,您尝试将文件复制到名为/temp
的新文件,即。 temp
目录中名为/
的文件。它驻留在文件系统的根目录中,该目录很可能由root拥有。除非您拥有root权限,否则无法写入根目录。
鉴于您正在命名文件temp
,我假设您要将文件移动到/tmp
目录,您有权写入该目录。这样做:
$ mv copy.txt /tmp
仅当您对文件copy.txt
具有写入权限时才会有效,因为您需要能够将其删除。如果您只是想复制文件,则只需要读取权限。
否则,如果您确实希望将文件移动到/temp
目录,只要您设置为sudo用户,就可以使用sudo
来执行此操作:
$ sudo mv copy.txt /temp
[sudo] password for raghul
答案 2 :(得分:0)
尝试使用sudo命令移动它,因为您似乎无权移动文件。 如果要求输入密码,请输入root密码。
试试这个:
sudo cp copy.txt /temp/