如何摆脱使用mv命令时拒绝的权利?

时间:2016-06-12 04:43:18

标签: terminal ubuntu-14.04

我试图通过命令行将文件从一个目录移动到另一个目录。我使用了这个命令

raghul@raghul-Aspire-5750Z:~/temp/newfolder$ mv copy.txt /temp/

我这样错误

  

无法创建常规文件'/ temp':权限被拒绝

有人可以帮我解决这个问题吗?我需要将文件从一个目录移动到另一个目录。

3 个答案:

答案 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/