一、cp命令。
cp命令:功能爲複製文件或目錄。注:cp命令可以將多個文件複製到一個具體的文件名或一個已經存在的目錄下,也可以同時複製多個文件到一個指定的目錄中。
語法格式:cp [參數] [文件]
參數 | 主要功能 |
---|---|
-d | 如果源文件爲軟鏈接文件,則複製出來的目標文件也爲軟鏈接文件 |
-i | 若目標文件已存在,則會詢問是否覆蓋 |
-l | 對源文件建立硬連接,而非複製文件 |
-s | 把目標文件建立成源文件的軟鏈接文件,而不是複製源文件 |
-p | 保留源文件或目錄的所有屬性 |
-r | 遞歸複製文件和目錄 |
-f | 若目標文件已存在,則會直接覆蓋原文件 |
示例1:
示例二:
二、mv命令。
功能:移動文件或對其改名
命令一般格式: mv [參數]
參數 | 功能 |
---|---|
-i | 若存在同名文件,則向用戶詢問是否覆蓋 |
-f | 強制覆蓋 |
-n | 如果目標文件已經存在,則不會覆蓋移動,也不詢問用戶 |
-v | 顯示文件或目錄移動的過程 |
-u | 如果目標文件存在,但是源文件有更新,則會對目標文件也進行更新 |
示例一:
三、ln命令。
ln命令是linux系統中一個非常重要命令,英文全稱是“link”,即鏈接的意思,它的功能是爲某一個文件在另外一個位置建立一個同步的鏈接。 一種是hard link,又稱爲硬鏈接;另一種是symbolic link,又稱爲符號鏈接。
通俗一點理解,可以把硬鏈接當成源文件的副本,他和源文件一樣的大小,但是事實上卻不佔任何空間。符號鏈接可以理解爲類似windows一樣的快捷方式。
符號鏈接 :
- 符號鏈接以路徑的形式存在,類似於Windows操作系統中的快捷方式。
- 符號鏈接可以跨文件系統 ,硬鏈接不可以。
- 符號鏈接可以對一個不存在的文件名進行鏈接,硬鏈接不可以。
- 符號鏈接可以對目錄進行鏈接,硬鏈接不可以。
- 刪除軟鏈接,源文件不受影響,但是刪除源文件,軟鏈接文件找不到實際的數據,從而顯示文件不存在。
硬鏈接: - 硬鏈接以文件副本的形式存在,但不佔用實際空間。
- 硬鏈接不允許給目錄創建硬鏈接。
- 硬鏈接只有在同一個文件系統中才能創建。
- 源文件、硬鏈接文件有一個修改,則另外一個也會修改。
- 無論刪除源文件還是硬鏈接文件,只要還有一個文件存在,這個文件就能訪問。
- 硬鏈接不會創建新的incode信息,也不會更改incode總數。ls -il
格式: ln [參數] [源文件或目錄] [目標文件或目錄]
參數 | 功能 |
---|---|
-s | 對源文件建立符號鏈接(軟鏈接),而非硬鏈接 |
-v | 詳細信息模式,輸出指令的詳細執行過程 |
注:軟鏈接文件的源文件路徑最好寫成絕對路徑。
注意:不能爲目錄創建硬鏈接。