Linux cp命令 拷貝檔案
Linux cp命令拷貝命令非常實用,cp命令可以將指定路徑下的檔案(目錄)拷貝到(成)另一檔案或目錄中,相當於DOS下COPY和XCOPY命令。cp命令語法如下:
cp [options] <source file or directory> <target file or directory>
或
cp [options] source1 source2 source3 …. directory
上面第一條命令為單個檔案或目錄拷貝,下一個為多個檔案拷貝到最後的目錄。
options選項包括:
- a 保留連結和檔案屬性,遞迴拷貝目錄,相當於下面的d、p、r三個選項組合。
- d 拷貝時保留連結。
- f 刪除已經存在目標檔案而不提示。
- i 覆蓋目標檔案前將給出確認提示,屬互動式拷貝。
- p 複製原始檔內容後,還將把其修改時間和訪問許可權也複製到新檔案中。
- r 若原始檔是一目錄檔案,此時cp將遞迴複製該目錄下所有的子目錄和檔案。當然,目標檔案必須為一個目錄名。
- l 不作拷貝,只是連結檔案。
-s 複製成符號連結檔案 (symbolic link),亦即『快捷方式』檔案;
-u 若 destination 比 source 舊才更新 destination。
cp命令使用範例:
1、將文件 file1複製成file2,複製後名稱被改file2
cp -i file1 file2
或,
cp file1 file2
2、將文件 file1複製到dir1目錄下,複製後名稱仍未file1
cp -i file1 dir1
或,
cp file1 dir1
3、將目錄dir1複製到dir2目錄下,複製結果目錄被改名為dir2
cp -r dir1 dir2
4、將目錄dir1下所有檔案包括資料夾,都複製到dir2目錄下
cp -r dir1/*.* dir2
常見錯誤:
1、提示cp: omitting directory錯誤
複製目錄時,使用-r選項即可遞迴拷貝,如下:
cp -r dir1 dir2
例項:
一、 將/opt/a/下的a目錄複製到 /opt/b/目錄下
cp -r /opt/a/ /opt/b/ #將/opt/a/下的a.錄複製到 /opt/b/目錄