1. 程式人生 > >Linux中cp(拷貝)命令

Linux中cp(拷貝)命令

如果同時指定兩個以上的檔案或目錄,且最後的目的地是一個已存在的目錄,則此命令會把前面指定的所有檔案或目錄複製到該目錄中。

Linux下進行復制的命令為cp。

假設複製源目錄為dir1,目標目錄為dir2。怎樣才能將dir1下所有檔案複製到dir2下呢?

兩種情況:

1)如果dir2目錄不存在,則可以直接使用

cp -r dir1 dir2

2)如果dir2目錄已經存在,則需要使用

cp -r dir1/. dir2

這時如果使用1)中的命令,則也會將dir1目錄複製到dir2中,明顯不符合要求。

例子:

1)

mkdir dir1 dir2
touch a b
cp a dir1 ls dir1 # 不指定名字拷貝並檢視
cp a dir1/aa # 拷貝並命名

2)

cp a b dir2
ls dir2 # 原始檔有多個

3)

將 dir1/aa設為有內容

cp dir1/aa dir2/a # 將dir1/aa設為有內容,覆蓋
cp -i dir1/a dir2/a #覆蓋詢問

4)

cp dir1 dir2
cp -r dir1 dir2 # 遞迴複製子目錄及檔案
cp -r /etc/*d dir2