Linux命令dd與cp的區別

2022-03-28 18:18:10 字數 544 閱讀 3195

問:看了一些關於dd和cp的命令,但是我始終無法明白dd和cp之間有什麼不同?

不是都可以看成是備份的作用麼?還有什麼區別呢?

答:1、dd是對塊進行操作的,cp是對檔案操作的。

2、比如有兩塊硬碟,要將第乙個硬碟裡的資料複製到第二個硬碟上

dd if=/dev/hda of=/dev/hdc bs=4 count=1024

bs每次複製的塊大小

count要複製的次數

這樣第二塊硬碟的資料布局和第一塊是完全一樣的(扇區級別,每個扇區上的資料和第一塊硬碟都是一樣的)

cp只是將第乙個硬碟的資料複製到第二個硬碟上,由於系統寫硬碟不是順序寫的,哪裡有足夠的空間就放到哪,所以第二個硬碟相同的扇區號上的資料和第一塊硬碟有可能是不一樣的。

dd:塊界別拷貝

cp:檔案目錄界別拷貝

舉個例子,如圖所示。可以看出,dd將原始資料(raw data)按照資料來源的格式原封不動的拷貝到目的地;cp將檔案和目錄拷貝到目的地後按照目的地的格式排列新資料。注意:對於不能以檔案或目錄格式呈現的資料(如引導啟動塊的資料),cp無能為力。

linux 的 dd命令詳解,dd與cp的區別

注 dd操作的是磁碟的扇區位元組,而cp是檔案或目錄,dd可以在磁碟中連續的讀取 從磁碟中10開始的位置讀40個bs 到文字中 從檔案中讀位元組到磁碟中 1.命令簡介 dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m i...

Linux命令 cp命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。1,語法 cp options source dest 或者cp options source.directory 2,引數說明 f 覆蓋已經存在的目標檔案而不給出提示。i 與 f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是...

Linux下的dd命令

dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數字 b 512 c 1 k 1024 w 2 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。2.of 檔名 輸出檔名,預設為標準輸出。即指定目的檔案。3.ibs bytes ...