我试图弄清楚如何将位于磁盘根目录中的文件夹(您称之为什么,主目录?)移动到子目录。我没有 cd'd 到根(再次不确定术语)。
当我说 root 时,我认为它的意思是这样的。
那么,当谈论文件系统和 UNIX 时,我该如何称呼我的磁盘名称“Macintosh”呢?
例如,我当前正在 cd 到/user/[myprofilename]/code
,并且我想将位于根目录的文件移动到该code
文件夹中。或者也许我没有 cd 到该code
文件夹,并且我位于某个不相关的文件夹中,但仍想将该themes
文件夹移动到该code
文件夹中。
换句话说,如果我没有 cd 到与themes
文件夹(根)相同的目录,如何轻松地将其从当前 cd 到的位置移动?
示例我尝试做这样的事情,但它不起作用:
$ mv ../themes .
我也尝试过:
$ mv ~/themes .
有任何想法吗?
更新
我刚刚尝试过/themes .
,它说权限被拒绝...但这似乎想重命名/themes
为./themes
,至少消息是这么说的?我不想重命名要移动的文件夹,所以我似乎仍然以错误的方式处理它?
答案1
根目录是/
.themes
根目录下的目录是/themes
.以 开头的路径/
称为绝对路径;它从根目录开始。不以 开头的路径/
称为 a相对路径;它从您使用它的程序的当前目录开始。例如,没有目录指示的裸文件名是相对路径。dir/subdir/somefile
也是相对路径。
~
是您的主目录的缩写。这是您可以放置所需内容的目录。每个用户帐户都有自己的主目录。你的主目录就像是/Users/bob
。因为~
是一个缩写,由 shell 扩展~/something
为绝对路径 — 它是/Users/bob/something
.
用户无权修改其主目录之外的文件。使用须藤以提升的权限运行命令,包括在任何地方修改文件的权限。
sudo mv /themes .