“sudo mv /fromdir /todir” - 无法识别 fromdir 位置

cyl*_*ude 2 permissions command-line directory

我正在尝试将一个包含几个小文本文件的小文件夹 (/test) 放到我没有写入权限的文件夹中。我是这个帐户的唯一用户,我不知道为什么我没有访问权限。

我的第一次尝试是使用 gui 创建一个文件夹,但当我右键单击时它不是一个可选选项。当我查看文件夹的权限时,我想将我的新文件夹放在根目录和根组中。

然后我尝试在有效的终端中写入文件夹。

sudo mkdir /opt/shiny-server/test
Run Code Online (Sandbox Code Playgroud)

所以我尝试将文件写入文件夹,但似乎有很多方法可以做到这一点,我不知道该怎么做。假设我想编写一个非常简单的文本文件,其中可能包含引号、小于符号和其他字符。

然后我认为最简单的解决方案可能是使用命令行移动目录。

sudo mv /Home/Documents/test opt/shiny-server/
Run Code Online (Sandbox Code Playgroud)

但是即使我可以在 gui 中看到它,测试文件夹也没有“没有这样的目录”。

所以这是一个寻求帮助学习ubuntu的呼吁......

  1. 我想知道如何更改此文件夹的权限以写入文件和文件夹。
  2. 使用剪切粘贴方法在终端中的单个实例中写入文本文件的最佳方法是什么?
  3. 我尝试移动文件夹的方法有什么问题?

谢谢!在这里使用 12.04。

Dan*_*Dan 5

在您的mv命令中,您使用的是相对路径,opt/shiny-server/因此这仅在您当前目录将 opt 作为子目录时才有效。为确保这不是问题,请使用完整路径/opt/shiny-server/

更改/opt/shiny-server/test/使用权限sudo chmod 777 /opt/shiny-server/test这会为每个人打开权限。

更好的解决方案是更改权限以授予您更多访问权限 sudo chown <username>:<username> /opt/shiny-server/test/

要处理名称中包含奇怪字符的文件,请将文件名用引号括起来,并在名称中转义单引号和双引号 "this<>isn\'t aNICE file.name"