linux命令dd
A. linux 命令 dd解釋
if=/dev/zero 從文件/dev/zero讀取 (全部寫零的意思)
of=my-volumes 輸出到文件my-volumes
bs=1 同時設置讀寫塊的大小為1bytes
count=0 僅讀取0個數據塊數
seek=2G 從輸出文件my-volumes開頭跳過2G個塊後再開始復制
由於count=0,所以什麼也沒做。
B. Linux裡面dd if作用是什麼
dd命令
dd:用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
注意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2
參數注釋:
1. if=文件名:輸入文件名,預設為標准輸入。即指定源文件。< if=input file >
2. of=文件名:輸出文件名,預設為標准輸出。即指定目的文件。< of=output file >
dd應用實例
1.將本地的/dev/hdb整盤備份到/dev/hdd
#dd if=/dev/hdb of=/dev/hdd
2.將/dev/hdb全盤數據備份到指定路徑的image文件
#dd if=/dev/hdb of=/root/image
3.將備份文件恢復到指定盤《linux就該這 么學》
#dd if=/root/image of=/dev/hdb
4.備份/dev/hdb全盤數據,並利用gzip工具進行壓縮,保存到指定路徑
#dd if=/dev/hdb | gzip > /root/image.gz
C. Linux下執行dd命令創建文件
創建文件默認是使用緩存的,但緩存有限,而速度值是平均值,通過文件大小和使用的時間平均得來的,200兆比緩存大不多,所以時間肯定特別短,上邊你也看到了,200兆只用了0。085秒,平均下來就是2.5G一秒咯
D. 如何使用Linux的dd命令
建議在bash下運行man dd 或者 dd --help.
以下請參考:
linux創建文件命令:dd命令
把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝的過程中可以進行格式轉換。語法:
CODE:[Copy to clipboard]dd 〔選項〕
QUOTE:
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes位元組,即讀入緩沖區的位元組數。
skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes位元組,即寫 入緩沖區的位元組數。
bs = bytes 同時設置讀/寫緩沖區的位元組數(等於設置obs和obs)。
cbs = bytes 一次轉換bytes位元組。
count = blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換為ASCII碼。
conv = ebcdic 把ASCII碼轉換為EBCDIC碼。
conv = ibm 把ASCII碼轉換為alternate EBCDIC碼。
conv = blick 把變動位轉換成固定字元。
conv = ublock 把固定們轉換成變動位
conv = ucase 把字母由小寫變為大寫。
conv = lcase 把字母由大寫變為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入位元組。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用ibs填充)。
fdformat命令
低級格式化軟盤。
實例:
創建一個100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1
以上是linux創建文件命令:dd的用法。
E. Linux使用dd命令創建特定大小文件最簡單的方法及文件雜談
linux使用dd命令創建特定大小文件最簡單的方法及文件雜談創建特定大小文件最簡單的方法是使用
dd
命令。dd
if=inputFileName
of=outFileName
bs=塊大小
count=塊個數塊大小可以使用各種計量單位位元組(1B)
-
c
字(2B)
-
w
塊(512B)
-
b
千位元組(1024B)
-
k兆位元組(1024K)
-
M
吉位元組(1024M)
-
G例:dd
if=/dev/zero
of=test.file
bs=1M
count=10在當前文件夾下創建一個大小為10M的文件test.file
內容全為0/dev/zero
是一個字元設備,它會不斷返回0值位元組(/0).如果不指定輸入參數(if),默認情況會從stdin讀取輸入。如果不指定輸出參數(of),默認情況會將stdout作為輸出。也可用
dd
命令來傳輸大量數據來測試內存的操作速度。$
dd
if=/dev/zero
of=./testmm.file
bs=10M
count=10記錄了10+0
的讀入記錄了10+0
的寫出104857600位元組(105
MB)已復制,0.577581
秒,182
MB/秒$
ll
-h
|grep
'testmm.file'-rw-rw-r--.
1
itu
itu
100M
7月
16
18:14
testmm.file文件類型:一般文件:
-目錄文件:
d字元設備:
c塊設備:
b鏈接文件:
l套接字文件:
s管道文件:
p目錄的讀、寫、執行許可權意義:讀許可權:允許讀取目錄中文件和子目錄的列表寫許可權:允許在目錄中新建和刪除文件或子目錄執行許可權:可以訪問目錄中的文件和子目錄
F. linux下用dd命令刪除磁碟文件是什麼意思
dd作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。下面是DD的詳細用法,好像不是刪除命令,刪除命令是rm。
所以這句話不知道是什麼意思!
G. Linux dd 命令怎麼用具體例子
舉個例子說明一下:
將硬碟a克隆到硬碟b:
ddif=/dev/sf=/dev/sdbbs=4M
可能在這個過程中的速度會比較慢,但是是有原因的,因為有用的和無用的數據都要復制。
——答案來自<xisai>Linux界大牛老師
H. linux怎麼使用dd命令生成隨機內容的大量小文件
使用dd命令快速生成大文件或者小文件的方法
轉載請說明出處:http://blog.csdn.net/cywosp/article/details/9674757
在程序的測試中有些場景需要大量的小文件或者幾個比較大的文件,而在我們的文件系統里一時無法找到那麼多或者那麼大的文件,此時linux的dd命令就能快速的幫助你完成想要的文件。具體用法簡單總結如下:
1.
dd命令可以輕易實現創建指定大小的文件,如
dd
if=/dev/zero
of=test
bs=1M
count=1000
在當前目錄下會生成一個1000M的test文件,文件內容為全0(因從/dev/zero中讀取,/dev/zero為0源),但是這樣為實際寫入硬碟,文件產生速度取決於硬碟讀寫速度,如果欲產生超大文件,速度很慢。在某種場景下,我們只想讓文件系統認為存在一個超大文件在此,但是並不實際寫入硬碟
則可以
dd
if=/dev/zero
of=test
bs=1M
count=0
seek=100000
此時創建的文件在文件系統中的顯示大小為100000MB,但是並不實際佔用block,因此創建速度與內存速度相當,seek的作用是跳過輸出文件中指定大小的部分,這就達到了創建大文件,但是並不實際寫入的目的。當然,因為不實際寫入硬碟,所以你在容量只有10G的硬碟上創建100G的此類文件都是可以的。
2.
隨機生成1百萬個1K的文件
seq
1000000
|
xargs
-i
dd
if=/dev/zero
of={}.dat
bs=1024
count=1