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

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

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

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

然后我尝试在终端中写入该文件夹,结果成功了。

sudo mkdir /opt/shiny-server/test

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

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

sudo mv /Home/Documents/test opt/shiny-server/

但是,尽管我可以在 GUI 中看到测试文件夹,但它却“没有这样的目录”。

因此,这是学习 ubuntu 的帮助呼吁......

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

谢谢!这里使用的是 12.04。

答案1

在您的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"

答案2

您的问题是绝对路径和相对路径之间的区别。因此opt/shiny-server/与不同/opt/shiny-server/;第一个从当前目录开始,第二个从根目录或 / 开始

test和存在同样的问题/test

http://www.linuxnix.com/2012/07/abslute-path-vs-relative-path-in-linuxunix.html

相关内容