文章目錄
複製檔案
cp [options] source-file destination-file
cp [options] source-file-list destination-directory
參數
第一種方式:source-file 是 cp 要複製的檔案路徑名;destination-file 是 cp 產生的副本檔案路徑名
第二種方式:source-file-list 是 cp 要複製的檔案路徑名列表;destination-file是 cp 產生副本的目錄路徑名
選項
-b 如果目標檔案已存在,則在覆蓋的時候對目標檔案先進行備份
-i 如果目標檔案已存在,則在覆蓋的時候進行提示
-f 強制覆蓋目標檔案,管你特麼的許可權和提示
-P 保留原檔案中使用者、組、許可權、修改時間等資訊進行複製
-u 比較原檔案和已存在的同名目標檔案修改時間,如果目標檔案修改時間較新則不覆蓋
-R或-r 遞迴複製目錄層次和檔案
-v 顯示cp複製的每個檔案的名稱
樣本cp 目前的目錄
$ lsa.txt$ cp a.txt b.txt$ lsa.txt b.txt
在目前的目錄中複製,此處將a.txt 複製為 b.txt
cp -iv 目前的目錄
$ lsa.txt b.txt$ cp -iv a.txt b.txt cp:是否覆蓋"b.txt"? y"a.txt" -> "b.txt"
在目前的目錄中複製,如果檔案已存在則確認是否覆蓋,並顯示複製資訊
cp 多個檔案 目錄
$ cp a.txt b.txt c.txt abc/$ lsabc a.txt b.txt c.txt$ ls abc/a.txt b.txt c.txt
複製多個檔案到某目錄,此處將a.txt b.txt c.txt複製到同目錄下的abc檔案夾
cp -r
$ cp -r abc dir/$ lsabc a.txt b.txt c.txt dir$ ls dira.txt b.txt c.txt
遞迴複製整個目錄,包括目錄結構和檔案
Tips
cp的選項中還有涉及到連結檔案的複製,這裡沒有列出,俺又不是在重寫手冊