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

How to get rid of permision denied while using mv command?

我正在尝试通过命令将文件从一个目录移动到另一个目录 line.I 使用了此命令

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

我遇到了这样的错误

cannot create regular file '/temp': Permission denied

谁能帮我解决这个问题?我需要将一个文件从一个目录移动到另一个目录。

尝试使用 sudo 命令移动它,因为您似乎没有移动文件的权限。 如果系统要求您输入密码,请输入 root 的密码。

试试这个:

sudo cp copy.txt /temp/

首先你使用的是复制命令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

我刚刚注意到您在一个名为 ~/temp/newfolder 的个人目录中。您要将文件移动到的 temp 是您的个人文件吗? onefolder 在其中?所以您想将文件上移一个目录?

那么问题是你的命令缺少 'personal' 标签 ~。命令应该是:

mv copy.txt ~/temp/

试试这个:将 /temp 更改为

mv index.text temp