linux下拷貝整個目錄

2022-04-04 05:51:40 字數 1237 閱讀 3787

該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中,就如同dos下的copy命令一樣,功能非常強大。

語法:cp [選項] 原始檔或目錄 目標檔案或目錄

說明:該命令把指定的原始檔複製到目標檔案或把多個原始檔複製到目標目錄中。

各選項含義

需要說明的是:為防止使用者在不經意的情況下用cp命令破壞另乙個檔案,如使用者指定的目標檔名是乙個已存在的檔名,用cp命令拷貝檔案後,這個檔案就會被新拷貝的原始檔覆蓋,因此,建議使用者在使用cp命令拷貝檔案時,最好使用i選項。

$ cp - i exam1.c /usr/wang/shiyan1.c

該命令將檔案exam1.c拷貝到/usr/wang 這個目錄下,並改名為 shiyan1.c

若不希望重新命名,可以使用下面的命令:

$ cp exam1.c /usr/ wang/

將/usr/xu目錄中的所有檔案及其子目錄拷貝到目錄/usr/liu中,命令如下:

$ cp - r /usr/xu/ /usr/liu/

示例:.複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案

cp -u -v file1 file2

.將檔案file1複製成檔案file2

cp file1 file2

.採用互動方式將檔案file1複製成檔案file2

cp -i file1 file2

.將檔案file1複製成file2,因為目的檔案已經存在,所以指定使用強制複製的模式

cp -f file1 file2

.將目錄dir1複製成目錄dir2

cp -r file1 file2

.同時將檔案file1、file2、file3與目錄dir1複製到dir2

cp -r file1 file2 file3 dir1 dir2

.複製時保留檔案屬性

cp -p a.txt tmp/

.複製時保留檔案的目錄結構

cp -p  /var/tmp/a.txt  ./temp/

.複製時產生備份檔案

cp -b a.txt tmp/

.複製時產生備份檔案,尾標 ~1~格式

cp -b -v t   a.txt /tmp   

.指定備份檔案尾標   

cp -b -s _bak a.txt /tmp

刪除整個目錄

這個是 橙子 2008年總結的刪除目錄的辦法 以往刪除目錄時,都需要先用遞迴刪乾淨目錄下的檔案和子資料夾,這樣做的時候,如果檔案數量大,那麼刪除會非常慢於是找了個方便一點的方法,直接使用api將目錄刪除 如下 function deldirectory const source string boo...

在Linux下將整個目錄的檔案轉換字元編碼的指令碼

原始檔編碼 gbk 原始檔名稱模式 ftl.gbk 目標檔案編碼 utf8 目標檔名稱模式 ftl 指令碼 to utf8.sh bin sh for srcfile in gbk do dstfile if srcfile nt dstfile then echo convert srcfile ...

如何在Linux中複製整個目錄

命令很簡單,這裡我提供兩個示例來說明如何在linux中複製整個目錄。cp r sourcedir targetdir 例如,1 將任何內容從當前目錄複製到 usr local download cp r usr local download2 複製整個目錄 包括內容 usr local fromdo...