目錄
windows下創(chuàng)建自定義大小文件
使用fsutil.exe創(chuàng)建自定義大小文件
Linux下創(chuàng)建自定義大小文件
使用 dd 命令創(chuàng)建自定義大小文件
使用truncate命令創(chuàng)建自定義大小文件
使用 fallocate 命令創(chuàng)建自定義大小文件
使用yes命令創(chuàng)建自定義大小文件
結(jié)論
windows下創(chuàng)建自定義大小文件
使用fsutil.exe創(chuàng)建自定義大小文件
一、fsutil.exe?創(chuàng)建指定大小文件,指定內(nèi)容生成指定大小文件,快速生成多個指定大小文件。
fsutil支持命令參數(shù)
8dot3name ? ? ? ? 8dot3name 管理
behavior ? ? ? ? ?控制文件系統(tǒng)行為
dax ? ? ? ? ? ? ? Dax 卷管理
dirty ? ? ? ? ? ? 管理卷更改位
file ? ? ? ? ? ? ?文件特定命令
fsInfo ? ? ? ? ? ?文件系統(tǒng)信息
hardlink ? ? ? ? ?硬鏈接管理
objectID ? ? ? ? ?對象 ID 管理
quota ? ? ? ? ? ? 配額管理
repair ? ? ? ? ? ?自愈管理
reparsePoint ? ? ?重分析點(diǎn)管理
storageReserve ? ?存儲保留管理
resource ? ? ? ? ?事務(wù)性資源管理器管理
sparse ? ? ? ? ? ?稀疏文件控制
tiering ? ? ? ? ? 存儲分層屬性管理
transaction ? ? ? 事務(wù)管理
usn ? ? ? ? ? ? ? USN 管理
volume ? ? ? ? ? ?卷管理
wim ? ? ? ? ? ? ? 透明 wim 托管管理
用法 : fsutil file createNew <filename> <length>
例如 : fsutil file createNew C:\testfile.txt 1000
在c盤下創(chuàng)建?C:\1024.txt?大小為 1KB 的文件 1024.txt
fsutil file createNew c:\1024.txt 1024
需要注意的是,通過 fsutil 指令生成的文件是空文件。
二、指定內(nèi)容生成指定大小文件
在 c:\test 目錄下創(chuàng)建大小為 2KB 的文件 2k.txt,文件內(nèi)容是 1024個( 中文漢)字。
"一個漢字"*1024 >2k.txt
補(bǔ)充擴(kuò)展知識:一個漢字等于2個字符。
在 ASCII 編碼中,一個英文字母字符存儲需要1個字節(jié)。在?GB 2312?編碼或 GBK 編碼中,一個漢字字符存儲需要2個字節(jié)。在UTF-8編碼中,一個英文字母字符存儲需要1個字節(jié),一個漢字字符儲存需要3到4個字節(jié)。
在UTF-16編碼中,一個英文字母字符或一個漢字字符存儲都需要2個字節(jié)(Unicode擴(kuò)展區(qū)的一些漢字存儲需要4個字節(jié))。在UTF-32編碼中,世界上任何字符的存儲都需要4個字節(jié)。
三、快速生成多個指定大小文件
想要一次性生成 10個 10M大小的文件,可以創(chuàng)建一個批處理腳本 create_file.bat,腳本內(nèi)容如下:10M=10485760=1024*1024*10
先了解
1KB = 1 * 1024 = 1024 Byte
1MB = 1 * 1024 * 1024 = 1048576 Byte
1GB = 1 * 1024 * 1024 * 1024 = 1073741824 Byte
@echo off
set a=1
:loop
fsutil file createnew file%a%.txt 10485760
echo file%a% done
set /a a+=1
if %a% lss 11 goto :loop
pause
Linux下創(chuàng)建自定義大小文件
使用 dd 命令創(chuàng)建自定義大小文件
dd語法:
dd if=[source] of=[destination] bs=[block-size] count=[counter]
dd 命令用于復(fù)制和轉(zhuǎn)換文件。它最常見的用途是創(chuàng)建實時 Linux USB。
dd 命令是實際寫入硬盤,文件產(chǎn)生的速度取決于硬盤的讀寫速度,根據(jù)文件的大小,該命令將需要一些時間才能完成。
假設(shè)我們要創(chuàng)建一個名為 file_1G.txt?的 1GB 大小的文本文件,可以執(zhí)行以下操作:
dd if=/dev/zero of=file_1G.txt bs=2G count=1
也可更改塊大小和塊數(shù)來確定文件大小
公式:文件的實際大小=bs*count
可以使用 bs=1M 和 count=1024 來獲得1G 的文件。
dd if=/dev/zero of=file_1G.txt bs=1M?count=1024
使用truncate命令創(chuàng)建自定義大小文件
truncate語法:
truncate -s [file-size] [name of the file]
命令是縮減或擴(kuò)充指定文件的大小為指定值。
參數(shù)所指定的文件如果不存在,那么該命令會創(chuàng)建這個文件。
如果一個文件的大小比參數(shù)指定的大,那么超出的部分就會被丟棄。如果一個文件比參數(shù)指定的小,那么文件會被擴(kuò)充,并且被擴(kuò)充的部分(空洞)在被讀取的時候是字節(jié)0。
truncate 命令將一個文件縮小或者擴(kuò)展到所需大小。使用 -s 選項來指定文件的大小。
接下來,我們使用 truncare 命令來創(chuàng)建一個 1GB 大小的文件。
truncate -s 1G file_1G.txt
可以使用ls -lh rumenz.img命令查看生成的文件。
默認(rèn)情況下,如果請求的輸出文件不存在,truncate 命令將創(chuàng)建新文件。我們可以使用 -c 選項來避免創(chuàng)建新文件。
使用 fallocate 命令創(chuàng)建自定義大小文件
fallocate命令可能是Linux中可以用來創(chuàng)建文件的鮮為人知的命令之一。fallocate用于將塊預(yù)分配給文件。對于支持fallocate系統(tǒng)調(diào)用的文件系統(tǒng),這可以通過分配塊并將其標(biāo)記為未初始化來快速完成,因此不需要對數(shù)據(jù)塊進(jìn)行I / O操作。這是創(chuàng)建文件而不是用零填充的更快的方法。大文件幾乎可以立即創(chuàng)建,而不必等待任何I / O操作完成。在以下文件系統(tǒng)上支持fallocate系統(tǒng)調(diào)用:btrfs,ext4,ocfs2和xfs文件系統(tǒng)(自內(nèi)核版本v2.6.31起)。
fallocate 命令是我比較推薦的創(chuàng)建大文件的方法,因為它創(chuàng)建大文件的速度是最快的。
假設(shè)我們要創(chuàng)建一個 1 GB 的文件,可以執(zhí)行以下操作:
fallocate -l 1G file_1G.txt
使用yes命令創(chuàng)建自定義大小文件
前面的 dd 命令創(chuàng)建的是空字符的文件,如果想文件中包含自定義的字符,可以使用 yes 命令,它的作用是循環(huán)輸出一行指定的字符串,直到進(jìn)程結(jié)束,為了控制文件的大小并打破循環(huán),我們借助 head 命令來實現(xiàn),使用 yes 命令創(chuàng)建包含指定內(nèi)容文件的語法如下
yes [string] | head -c [size of file] > [name of file]
string 是寫入文件每一行的字符串
head -c [size of file] 是接收指定大小的字符串,單位是字節(jié),后面也可以接 K、KB、M、MB、G、GB等單位
例如:
創(chuàng)建一個1G的文件,每行的內(nèi)容是: hello,word?
yes “hello,word”| head -c 1G > 1G_file
結(jié)論
dd 和 truncate 創(chuàng)建的文件是稀疏文件。在計算機(jī)世界中,稀疏文件是一種特殊文件,具有不同的表觀文件大小(它們可以擴(kuò)展到的最大大?。┖驼鎸嵨募笮。榇疟P上的數(shù)據(jù)分配了多少空間)。
fallocate 命令則不會創(chuàng)建稀疏文件,而且它的速度更快,這也是我比較推薦使用 fallocate 創(chuàng)建大文件的原因。文章來源:http://www.zghlxwxcb.cn/news/detail-728718.html
注意:fallocate 命令只支持 btrfs、ext4、 ocfs2、xfs 這幾種文件系統(tǒng),而 truncate 命令支持所有的現(xiàn)代文件系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-728718.html
到了這里,關(guān)于windows、Linux下快速創(chuàng)建自定義大小文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!