1. 程式人生 > >【我的Linux,我做主】Linux系統文件操作之cp、rm、mv詳解

【我的Linux,我做主】Linux系統文件操作之cp、rm、mv詳解

Linux基礎知識 系統運維

對文本文件的操作非常基礎而且和重要,掌握它們後操作文本你會更加得心應手。要復制文件,請使用cp(copy)這個命令,cp這個命令的用途可多了,除了單純的復制之外,還可以建立建立快捷方式,對比兩個文件的新舊程度從而決定是否更新,以及復制整個目錄下的文件等功能。至於移動目錄和文件,則使用mv(move),這個命令也可以直接作為文件重命名的作用。至於刪除文件,就是使用rm(remove)這個命令,我們來具體瞧一瞧~
【1】復制文件或目錄:cp
格式:
cp [-adfilprsu] 源文件 目標文件
cp [-adfilprsu] source1 source2 source3 ... directory
選項與參數:

-a:保留源文件屬性的前提下復制文件
-d:若來源文件為l鏈接類型的文件,則復制鏈接文件的鏈接文本,而不是復制文件本身
-f:表示在進行復制的時候不需要和系統進行交互,直接強制操作,無需詢問
-i:表示復制的過程中進行人機交互操作,如果文件存在的時候,在覆蓋文件之前會有詢問的動作
-l:創建文件的硬鏈接(hard link),硬鏈接數值會有變化,而不是復制文件本身
-p:連同文件的屬性信息,包括權限、屬主屬組、時間一起復制過去,而不是默認的屬性
-r:遞歸復制,常用於目錄的復制行為
-s:創建文件的軟鏈接,或符號鏈接(symbolic link),亦即快捷方式文件
-u:僅在源文件比目標文件新的情況下復制,相當於更新
示例:
(1)cp ~/.bashrc /tmp/bashrc
使用cp命令的默認屬性復制
(2)cp -i ~/.bashrc /tmp/bashrc
加上i選項後,再文件覆蓋前會詢問用戶是否確認,用戶可以通過n或者y來進行二次確認
(3)cp -r /etc /tmp
-r表示將目錄下的文件使用遞歸復制的操作將/etc目錄下的所有文件復制到/tmp目錄下
【2】刪除文件或目錄:rm
格式:
rm [-fir] 文件或目錄
選項與參數:
-f:刪除文件或目錄的時候,不會和用戶進行交互操作,直接進行刪除操作無詢問
-i:交互模式,再刪除前會詢問是否進行刪除的操作
-r:遞歸刪除,即刪除目錄時,會將目錄下的所有文件一起進行刪除
示例:
(1)rm -i bashrc
如果加上-i的選項就會主動詢問,避免你刪除到錯誤的文件
(2)rm -r /tmp/etc
刪除/tmp/etc目錄下的所有文件,遞歸刪除
(3\rm -r /tmp/etc
在指令前加上反斜線,可以忽略掉alias的默認選項,默認情況下rm的默認選項是rm -i,加上反斜線後,不在默認和用戶交互了
【3】移動文件或目錄,對文件或目錄重命名:mv
格式:
mv [-fiu] source destination
選項與參數:
-f:強制移動的意思,如果目標文件已經存在,不會詢問而是直接覆蓋
-i:若目標文件已經存在,就會詢問是否覆蓋
-u:若目標文件已經存在,且源數據比較新,才會更新
示例:
(1)mv mvtest mvtest2
實現目錄名稱的重命名
(2)mv bashrc1 bashrc2 mvtest2
建立了兩個文件,再全部移動到目錄mvtest2當中

【我的Linux,我做主】Linux系統文件操作之cp、rm、mv詳解