Linux快速生成大文件方式
Linux快速生成大文件
dd命令
dd if=/dev/zero of=file bs=1M count=20000


會生成一個20G的file 文件,文件內(nèi)容為全0(因從/dev/zero中讀取,/dev/zero為0源)。
此命令可以生成一個實際的20G的文件,文件會寫入硬盤,文件產(chǎn)生的速度和硬盤讀寫速度有關(guān)系,讀寫速度越快,產(chǎn)生文件越快。
如果只想產(chǎn)生一個大文件的數(shù)據(jù),但是并不需要占用磁盤空間,則可以使用如下命令:
dd if=/dev/zero of=file bs=1M count=0 seek=20000


此時創(chuàng)建的文件在文件系統(tǒng)中的顯示大小為20G,但是并不實際占用磁盤,因此創(chuàng)建速度與內(nèi)存速度相當(dāng)。
seek的作用是跳過輸出文件中指定大小的部分,這就達(dá)到了創(chuàng)建大文件,但是并不實際寫入的目的。
當(dāng)然,因為不實際寫入硬盤,所以你在容量只有20G的硬盤上創(chuàng)建100G的此類文件都是可以的。
Linux使用dd命令拷貝/生成文件
一、dd命令
1. 作用
Copy a file, converting and formatting according to the operands.
復(fù)制一個文件,根據(jù)操作數(shù)進(jìn)行轉(zhuǎn)換和格式化。
2. 用法
dd [OPERAND]...
3. 常用參數(shù)
bs=BYTES:一次讀取和寫入的大?。▔K大?。J(rèn)是512Bibs=BYTES:一次讀取到BYTES字節(jié),默認(rèn)是512count=N:復(fù)制N個塊if=FILE:要讀取的文件of=FILE:要寫入的文件iflag=FLAGS:按照逗號分離的符號表讀取oflag=FLAGS:按照逗號分離的符號表寫入seek=N:在輸出開始時跳過N個obs-sized的塊
其中,N 和 BYTES 的值可以跟下面的這些單位后綴:
c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M, GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.
FLAGS符號表的值常用的有:
dsync:對數(shù)據(jù)使用同步的I/O
二、Demo
1. 生成指定大小的空文件
生成1M大小的文件:
sudo dd if=/dev/zero of=test_1M.img bs=1M count=1

生成1G大小的文件:
sudo dd if=/dev/zero of=test_1G.img bs=1M count=1K

2. 燒錄鏡像到SD卡
sudo dd iflag=dsync oflag=dsync if=load.imx of=/def/sdb bs=512 seek=2
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux+php+apache+oracle環(huán)境搭建之CentOS下安裝Oracle數(shù)據(jù)庫
研究了兩天Linux下安裝Oracle,重裝了兩次虛擬機(jī),終于安裝成功。很有收獲的。記錄下安裝過程。大神們?nèi)缬懈玫姆绞?,請?lián)系我!2014-08-08
linux服務(wù)器手動生成安全的ssl證書實現(xiàn)方式
文章介紹了生成CA根證書和自簽名SSL證書的過程,包括創(chuàng)建CA私鑰、生成CA自簽名證書、生成服務(wù)器私鑰和證書簽署請求、使用CA根證書簽名SSL證書等步驟,最后提供了最終的文件列表和Nginx配置使用總結(jié)2026-04-04
在Linux系統(tǒng)中安裝與管理Java jdk 8的三種方法
本教程介紹在Kali Linux系統(tǒng)中使用Java 8的兩種方式:臨時運行(適用于安全測試工具如ysoserial)和長期安裝(適合開發(fā)),并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-09-09
在Windows的Apache服務(wù)器上配置對PHP和CGI的支持
這篇文章主要介紹了在Windows的Apache服務(wù)器上配置對PHP和CGI的支持,其中CGI腳本文中演示的為Perl示例,需要的朋友可以參考下2015-07-07
shell腳本報錯:"[: =: unary operator expected"解決辦法
這篇文章主要介紹了shell腳本報錯:"[: =: unary operator expected"解決辦法的相關(guān)資料,需要的朋友可以參考下2017-03-03
嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws)
今天小編就為大家分享一篇關(guān)于嵌入式Linux重啟QT應(yīng)用程序的簡單辦法(基于QT4.8 qws),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Centos下升級Python及Mongodb驅(qū)動安裝問題
查看python的版本 python -V 如果是2.7以下版本就需要升級了。這篇文章主要介紹了Centos下升級Python及Mongodb驅(qū)動安裝,需要的朋友可以參考下2019-11-11

