
嘗試在 Linux 中使用複製、移動和刪除命令,但總是收到錯誤訊息。 Linux 目錄結構中有三個符號我很難使用,它們是「.」、「~」和「/」。例如,我想將目錄中的檔案複製到上一層目錄中的某個位置,我可以 cp ./filename ~/directory/ 。或者是什麼。我被告知我需要包括 .將其複製到相同的名稱。
是的,我已經閱讀了 cp 的手冊,但這沒有給出具體細節。
答案1
若要將目前目錄呼叫的檔案複製filename
到該目錄上方的目錄,您可以這樣做
cp filename ..
這..
意味著“父目錄”,當您不指定檔案名稱對於目標位置的檔案(第二個參數中只有一個目錄),該檔案的名稱將與其現有的名稱相同。
這裡不需要使用路徑分隔符/
,但是你可以已經寫了
cp ./filename ../
也。使用./
是明確表示「在目前目錄中」的一種方式。
如果您想要將檔案從~/directory
(即從您的主目錄中呼叫的目錄directory
)複製到該目錄上方的目錄,那麼
cp ~/directory/filename ~
這~
是寫入主目錄路徑的簡寫方式,其父目錄~/directory
是您的主目錄。主目錄可能與或~
沒有任何關係,即當前目錄 ( ) 及其上方的目錄 ( ) 可能是與主目錄完全不同的位置,具體取決於您在目錄結構中移動的位置命令。.
..
.
..
cd
你也可以使用
cp ~/directory/filename ~/directory/..
但這樣打字會有點尷尬。
若要將檔案從目前目錄的父目錄複製到其他目錄(此處~/directory
為範例):
cp ../filename ~/directory