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