我一直试图将一个文件从一个目录(在 Windows 终端的 Ubuntu 18.04 上)移动到另一个目录,但该文件消失了,为此我运行了以下命令并正确输入了 sudo 密码,但是当我移动到新目录时那里什么都没有。
sudo mv new_file.txt /new_directory
只是为了澄清一下,这种情况在我尝试使用的任何文件或目录中都会发生(即使创建一个新的文件和目录,输出也总是相同的 - 什么都没有)。但是我在 Ubuntu 上安装了 Anaconda,并且使用 Jupyter Navigator 我可以在文件夹之间创建和移动文件,这意味着问题仅在我使用 ubuntu 终端时才会发生。
在到达这一点之前,我一直尝试使用 mv 命令移动文件,但权限被拒绝
输入:
mv new_file.txt /new_directory
输出:
mv: cannot move 'new_file.txt' to '/new_directory': Permission denied
我还更改了文件和目录权限以防万一,但没有用
chmod 777 new_file.txt
chmod 777 new_directory
我在这里查看过类似的问题,但我认为它们不适合我的问题(我不认为文件位于隐藏目录中或具有类似名称的目录中,因为我一直在故意尝试创建具有不同名称的多个文件和目录)。另一方面,我不知道为什么我无法在不授予 sudo 权限的情况下执行 mv 命令,因为这种情况以前从未发生在我身上。
提前致谢,任何帮助都将不胜感激。
答案1
你的命令不正确。
如果命令的目标mv
以 开头/
,则该路径是绝对路径。
/
是你的根文件系统的路径,所以你的命令告诉 bash 将你的文件移动到一个目录下,而/
该目录可能不存在,并且由于它位于受保护的位置,因此需要特殊权限/
。(你真的不应该在这里为个人文件建立一个文件夹)。
如果您尝试将文件移动到当前目录下的文件夹中,则应使用:
mv new_file.txt new_directory/
在末尾添加反斜杠以表明您希望将其移动到该目录中。