**dd:用指定大小的塊拷貝乙個檔案並在拷貝的同時進行指定的轉換.
注意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2
引數注釋:
1.if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file >
2.of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >
3.ibs=bytes:一次讀入bytes個位元組,即指定乙個塊大小為bytes個位元組。
obs=bytes:一次輸出bytes個位元組,即指定乙個塊大小為bytes個位元組。
bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。
4.cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。
5.skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。
6.seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。
注意:通常只用當輸出檔案是磁碟或磁帶時才有效,即備份到磁碟或磁帶時才有效。
7.count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
8.conv=conversion:用指定的引數轉換檔案``。
12.測試硬碟的讀寫速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file
dd if=/root/1gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執行時間,可以計算出硬碟的讀、寫速度。
13.確定硬碟的最佳塊大小:
dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file
通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小
14.修復硬碟:
dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda
當硬碟較長時間(一年以上)放置不使用後,磁碟上會產生magnetic flux point,當磁頭讀到這些區域時會遇到困難,並可能導致i/o錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些數 據起死回生。並且這個過程是安全、高效的
15.利用netcat遠端備份
dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234
在源主機上執行此命令備份/dev/hda
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主機上執行此命令來接收資料並寫入/dev/hdc
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
以上兩條指令是目的主機指令的變化分別採用bzip2、gzip對資料進行壓縮,並將備份檔案儲存在當前目錄。
dd命令詳解
dd是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd指令使用 語法格式 dd option dd指令選項詳解 if file 輸入檔名,預設為標準輸入 of file 輸出檔名,預設為標準輸出 ibs bytes 一次讀入 byt...
dd命令詳解
dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數 字 b 512 c 1 k 1024 w 2 引數注釋 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file 2.of 檔名 輸出檔名,預設為標準輸出。...
dd命令打包多個檔案 dd命令詳解
一 dd命令的解釋 dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數 字 b 512 c 1 k 1024 w 2 引數注釋 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file 2.of 檔名 輸出檔...