-
CP命令:
名稱:cp -復(fù)制文件和目錄
格式:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
#將SOURCE復(fù)制到DEST,或?qū)⒍鄠€(gè)SOURCE復(fù)制到DIRECTORY。
cp -arf
這個(gè)命令是用來(lái)復(fù)制文件或目錄的,其中各選項(xiàng)的含義如下:
-a, --archive:表示復(fù)制時(shí)保留源文件的所有屬性,包括所有者、權(quán)限、時(shí)間戳等。
-r 或 --recursive:表示以遞歸方式復(fù)制目錄和子目錄下的所有文件。
-f 或 --force:表示強(qiáng)制復(fù)制,即覆蓋已存在的同名文件而不提示用戶。
例如:
cp -arf source_file destination_directory
表示將 source_file 復(fù)制到 destination_directory,并將其所有屬性一并復(fù)制過(guò)去,如果 destination_directory 已經(jīng)存在同名文件,則直接覆蓋。
其他選項(xiàng):
--attributes-only:不要復(fù)制文件數(shù)據(jù),只復(fù)制屬性
-d:復(fù)制時(shí)保留鏈接。這里所說(shuō)的鏈接相當(dāng)于 Windows 系統(tǒng)中的快捷方式。
-i 或 --interactive:在復(fù)制前提示確認(rèn),如果目標(biāo)文件已存在,則會(huì)詢問(wèn)是否覆蓋,回答 y 時(shí)目標(biāo)文件將被覆蓋。。
-u 或 --update:僅復(fù)制源文件中更新時(shí)間較新的文件。
-v 或 --verbose:顯示詳細(xì)的復(fù)制過(guò)程。
-p 或 --preserve:保留源文件的權(quán)限、所有者和時(shí)間戳信息。
-l:不復(fù)制文件,只是生成鏈接文件。
-T或 --no-target-directory:將DEST視為普通文件
遞歸拷貝 file1文件及其任意層的結(jié)構(gòu)到file2 中:
cp -r /home/file1 /home/file2
cp -r /home/file1 /home/file2/
cp -r /home/file1/ /home/file2
cp -r /home/file1/ /home/file2/
下面兩個(gè)命令結(jié)果相同,都是不拷貝 file1 文件,只遞歸拷貝其任意層的子結(jié)構(gòu)到 file2 中:
cp -r file1/* file2
cp -r file1/* file2/