Bash

將文件夾從硬碟根目錄移動到目前目錄

  • May 26, 2015

我試圖弄清楚如何將位於我磁碟根目錄中的文件夾(你怎麼稱呼它,home?)移動到子目錄。我沒有 cd’d 到根目錄(再次不確定術語)。

當我說根時,這就是我認為的意思。

在此處輸入圖像描述

那麼在談到文件系統和 UNIX 時,我會將磁碟名稱稱為“Macintosh”什麼?

因此,例如,我目前正在 cd 到/user/[myprofilename]/code並且我想將位於根目錄的文件移動到code文件夾中。或者也許我沒有 cd’d 到該code文件夾,我在一些不相關的文件夾中,但仍想將該themes文件夾移動到該code文件夾中。

換句話說,如果我沒有 cd’d 進入與themes文件夾 (root) 相同的目錄,那麼如何輕鬆地將它從你 cd’d 的任何位置移動到目前?

範例我試圖做這樣的事情,但你它不起作用:

$ mv ../themes .

我也試過:

$ mv ~/themes .

有任何想法嗎?

更新

我剛試過/themes .,它說權限被拒絕……但這似乎想重命名/themes./themes,至少這就是消息所說的?我不想重命名要移動它的文件夾,所以我似乎仍然以錯誤的方式進行操作?

在此處輸入圖像描述

根目錄是/. 根themes目錄中的目錄是/themes. 以 開頭的路徑/稱為*絕對路徑;它從根目錄開始。不以開頭的路徑/稱為相對路徑*;它從您使用它的程序的目前目錄開始。例如,沒有目錄指示的裸文件名是相對路徑。dir/subdir/somefile也是相對路徑。

~是您的主目錄的縮寫。那是您可以放置​​所需內容的目錄。每個使用者帳戶都有自己的主目錄。您的主目錄類似於/Users/bob. 因為~is 是由 shell 擴展的縮寫,所以~/something是絕對路徑——它是/Users/bob/something.

使用者無權修改其主目錄之外的文件。使用sudo以提升的權限執行命令,包括在任何地方修改文件的權限。

sudo mv /themes .

引用自:https://unix.stackexchange.com/questions/205613