linux裡的cp mv命令詳解

2021-07-30 22:56:34 字數 1723 閱讀 9599

cp:複製檔案或目錄

命令引數:

-a --(archive)此引數的效果和同時指定"-dpr"引數相同

-b --(backup)刪除、覆蓋目的檔案先備份,備份的檔案或目錄亦建立為符號鏈結,並指向原始檔或目錄鏈結的原始檔或目錄。假如沒有加上這個引數,在複製過程中若遇到符號鏈結,則會直接複製原始檔或目錄

-f --(force)強行複製檔案或目錄, 不論目的檔案或目錄是否已經存在

-i --(interactive)覆蓋檔案之前先詢問使用者

-l --(link)對原始檔建立硬鏈結,而非複製檔案

-p --(preserve)保留原始檔或目錄的屬性,包括所有者、所屬組、許可權與時間

-p --(parents)保留原始檔或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經豐在

-r -- 遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態,不屬於目錄或符號鏈結,則一律視為普通檔案處理

-r --(recursive)遞迴處理,將指定目錄下的檔案及子目錄一併處理

-s --(symbolic-link)對原始檔建立符號鏈結,而非複製檔案

-s --(suffix)備份字尾字串,用"-b"引數備份目的檔案後,備份檔案的字尾會被加上乙個備份字串。預設的備份字尾符串是符號"~"

-u --(update)使用這項引數之後,只會在原始檔的修改時間較目的檔案更新時,或是名稱相互對應的目的檔案並不存在,才複製檔案

-v --(verbose)顯示執行過程

-v -- 《備份方式》指定當備份檔案時,備份檔案名的命名方式,有以下3種:

1.numbered或t, 將使用備份編號,會在字尾加上~1~字串,其數字編號依次遞增

2.******或never 將使用簡單備份,預設的備份字尾字串是~, 也可通過-s來指定

3.existing或nil將使用當前方式,程式會先檢查是否存在著備份編號,若有則採用備份編號,若無則採用簡單備份

-x -- 複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不複製,亦不處理位於其他分割槽的檔案

-sparse -- 設定儲存希疏檔案的時機

-version -- 顯示版本

例如:多個檔案到乙個目錄

cp /etc/ /tmp/
mv:移動檔案或者將檔案改名

命令引數:

-b :若需覆蓋檔案,則覆蓋前先行備份。 

-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;

-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標檔案已經存在,且 source 比較新,才會更新(update)

-t :指定mv的目標目錄,該選項適用於移動多個原始檔到乙個目錄的情況,此時目標目錄在前,原始檔在後。

例如:檔案改名

# mv test.log test1.txt
例如:將檔案log1.txt,log2.txt,log3.txt移動到目錄test3中

# mv log1.txt log2.txt log3.txt test3

# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt

Linux學習打卡第四天 有關cp,mv命令

感謝各位老兄前輩的指點,還有好多東西沒有學到,希望有什麼問題或者不完整的話大家可以指出,感激不盡 cp命令 cp命令用來複製檔案,使用格式如下 cp 選項 原始檔或目錄 目標檔案或目錄 如果原始檔是普通檔案,則該命令把它複製到指定的目標檔案中 如果是目錄就需要使用 r選項,將整個目錄下所有的檔案和子...

Linux裡的eval命令

這個命令之前沒有用過,在網上查了一下資料,覺得人家寫的很好,所以複製過來了。語法 eval cmdline eval會對後面的cmdline進行兩遍掃瞄,如果在第一遍掃面後cmdline是乙個普通命令,則執行此命令 如果cmdline中含有變數的間接引用,則保證簡介引用的語義。舉例如下 set 11...

CentOS裡yum命令詳解

yum的命令形式一般是如下 yum options command package 自動搜尋最快映象外掛程式 yum install yum fastestmirror 安裝yum圖形視窗外掛程式 yum install yumex 檢視可能批量安裝的列表 yum grouplist 1 安裝 yu...