2021-05-12 14:32:11
Linux系統檔案操作之cp、rm、mv詳解
對文字檔案的操作非常基礎而且和重要,掌握它們後操作文字你會更加得心應手。要複製檔案,請使用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目錄下的所有檔案,遞回刪除
(3rm -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當中
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-04/151916.htm
相關文章