将文件夹从硬盘的根目录移动到当前目录

Pos*_*Guy -2 shell bash permissions directory filenames

我想弄清楚如何将位于我磁盘根目录中的文件夹(你称之为什么,home?)移动到子目录。我不是 cd 到根目录(再次不确定术语)。

当我说 root 时,这就是我认为的意思。

在此处输入图片说明

那么,在谈到文件系统和 UNIX 时,我的磁盘名称应该叫“Macintosh”吗?

因此,例如,我目前正在使用 cd/user/[myprofilename]/code并且我想将位于根目录的code文件移动到文件夹中。或者,也许我没有 cd 到该code文件夹,我在某个不相关的文件夹中,但仍想将该themes文件夹移动到该文件夹内code

换句话说,如果我没有 cd 到与themes文件夹(根)相同的目录中,如何轻松地将它从您 cd 的任何位置移动到当前?

示例我试图做这样的事情,但你它不起作用:

$ mv ../themes .
Run Code Online (Sandbox Code Playgroud)

我也试过:

$ mv ~/themes .
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新

我刚试过/themes .,它说权限被拒绝……但这似乎想重命名/themes./themes,至少消息是这样说的?我不想重命名我想移动它的文件夹,所以我似乎仍然以错误的方式处理它?

在此处输入图片说明

Gil*_*il' 5

根目录是/. 在themes根目录目录/themes。以 开头的路径/称为绝对路径;它从根目录开始。不以开头的路径/称为相对路径;它从您使用它的程序的当前目录开始。例如,没有目录指示的裸文件名是相对路径。dir/subdir/somefile也是相对路径。

~是您的主目录的缩写。这是您可以放置​​所需内容的目录。每个用户帐户都有自己的主目录。您的主目录类似于/Users/bob. 因为~is 是一个被 shell 扩展的缩写,所以~/something是一个绝对路径——它是/Users/bob/something.

用户无权在其主目录之外修改文件。使用sudo以提升的权限运行命令,包括在任何地方修改文件的权限。

sudo mv /themes .
Run Code Online (Sandbox Code Playgroud)