婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Shell腳本創(chuàng)建指定大小文件的測(cè)試數(shù)據(jù)

Shell腳本創(chuàng)建指定大小文件的測(cè)試數(shù)據(jù)

熱門標(biāo)簽:安裝外呼系統(tǒng)費(fèi)用 申請(qǐng)公司400電話要注意什么 電銷機(jī)器人 劍魚 地圖標(biāo)注輻射圖案 奧維互動(dòng)地圖標(biāo)注參數(shù) 寧波智能外呼系統(tǒng)公司 聯(lián)通電話機(jī)器人怎么接 衛(wèi)星地圖標(biāo)注地名 曲阜400電話辦理

我們?cè)跍y(cè)試或調(diào)試的時(shí)候,有時(shí)候會(huì)需要生成某個(gè)size的文件,比如在測(cè)試存儲(chǔ)系統(tǒng)時(shí),需要將磁盤剩余空間減少5G,最簡(jiǎn)單的辦法就是拷貝一個(gè)5G的文件過(guò)來(lái),但是從哪兒去弄這樣大小的文件呢,或許你想到隨便找一個(gè)文件,不停的拷貝,最后合并,這也不失為一種辦法,但是有了dd,你會(huì)更容易且更靈活的實(shí)現(xiàn)。
我們來(lái)case by case的介紹dd的用法。先看第一個(gè)

生成一個(gè)大小為5G的文件,內(nèi)容不做要求

命令如下

復(fù)制代碼 代碼如下:

$ dd if=/dev/zero of=tmp.5G bs=1G count=5 

解釋一下這里用到的參數(shù)
復(fù)制代碼 代碼如下:

if=FILE      : 指定輸入文件,若不指定則從標(biāo)注輸入讀取。這里指定為/dev/zero是Linux的一個(gè)偽文件,它可以產(chǎn)生連續(xù)不斷的null流(二進(jìn)制的0) 
of=FILE      : 指定輸出文件,若不指定則輸出到標(biāo)準(zhǔn)輸出 
bs=BYTES     : 每次讀寫的字節(jié)數(shù),可以使用單位K、M、G等等。另外輸入輸出可以分別用ibs、obs指定,若使用bs,則表示是ibs和obs都是用該參數(shù) 
count=BLOCKS : 讀取的block數(shù),block的大小由ibs指定(只針對(duì)輸入?yún)?shù)) 

這樣上面生成5G文件的命令就很好理解了,即從/dev/null每次讀取1G數(shù)據(jù),讀5次,寫入tmp.5G這個(gè)文件

再看下面一個(gè)問(wèn)題

復(fù)制代碼 代碼如下:

將file.in的前1M追加到file.out的末尾

命令如下

復(fù)制代碼 代碼如下:

$ file_out_size=`du -b file.out | awk '{print $1}'` 
$ dd if=./file.in ibs=1M count=1 of=./file.out seek=1 obs=$file_out_size

這里ibs和obs設(shè)置為了不同的值,和前面的命令相比,只多了一個(gè)seek參數(shù)
復(fù)制代碼 代碼如下:

seek=BLOCKS : 在拷貝數(shù)據(jù)之前,從輸出文件開頭跳過(guò)BLOCKS個(gè)block,block的大小由obs指定 

命令的意思就是從file.in讀取1個(gè)1M的數(shù)據(jù)塊寫入file.out,不過(guò)寫入位置并不在file.out的開頭,而是在1*$file_out_size字節(jié)偏移處(也就是文件末尾)

在此基礎(chǔ)上再增加一個(gè)要求

將file.in的第3M追加到file.out的末尾

復(fù)制代碼 代碼如下:

$ file_out_size=`du -b file.out | awk '{print $1}'` 
$ dd if=./file.in skip=2 ibs=1M count=1 of=./file.out seek=1 obs=$file_out_size 

這里多了一個(gè)參數(shù)skip

復(fù)制代碼 代碼如下:

skip=BLOCKS : 拷貝數(shù)據(jù)前,從輸入文件跳過(guò)BLOCKS個(gè)block,block的大小由ibs指定。這個(gè)參數(shù)和seek是對(duì)應(yīng)的

上面命令的意思就是,從文件file.in開始跳過(guò)2*1M,拷貝1*1M數(shù)據(jù),寫入文件file.out的1*$file_out_size偏移處

這樣基本的參數(shù)都介紹全了,無(wú)非就是設(shè)置輸入輸出文件以及各自的偏移,設(shè)置讀寫數(shù)據(jù)塊大小和讀取數(shù)據(jù)塊個(gè)數(shù),下面總結(jié)一下

復(fù)制代碼 代碼如下:

輸入?yún)?shù): 
    if 
    skip 
    ibs 
    count 
輸出參數(shù): 
    of 
    seek 
    obs 

最后來(lái)一道終極題。前面創(chuàng)建的都是null流,這次換一個(gè)

復(fù)制代碼 代碼如下:

指定某個(gè)字符,創(chuàng)建一個(gè)全是這個(gè)字符的指定大小的文件。比如創(chuàng)建一個(gè)文件,大小為123456字節(jié),每個(gè)字節(jié)都是字符A

這問(wèn)題看似沒什么意義,但有時(shí)候確實(shí)需要用到。比如我通過(guò)/dev/null創(chuàng)建了一個(gè)1G的文件,但是出于測(cè)試需求我想修改中間100M數(shù)據(jù),這時(shí)我需要?jiǎng)?chuàng)建一個(gè)100M的文件,將該文件寫入到那個(gè)1G文件的指定位置,而這個(gè)100M的文件是不能從/dev/null創(chuàng)建的,否則達(dá)不到修改的目的,這時(shí)候就需要這樣的功能了

話不多說(shuō),直接上腳本,有了前面的基礎(chǔ),相信都能看得懂

復(fù)制代碼 代碼如下:

#!/bin/bash 
if [ $# -ne 3 ];then 
    echo "usage : $0 character out_file file_size(Byte)" 
    exit 1 
fi 
 
echo "$1" | grep -q "^[a-zA-Z]$" 
if [ $? -ne 0 ];then 
    echo "arg1 must be character" 
    exit 1 
fi 
 
character=$1 
out_file=$2 
target_size=$3 
 
# echo輸出默認(rèn)是帶'\n'字符的,所以需要通過(guò)dd指定輸入字節(jié)數(shù) 
echo "$character" | dd of=$out_file ibs=1 count=1 
while true 
do 
    cur_size=`du -b $out_file | awk '{print $1}'` 
    if [ $cur_size -ge $target_size ];then 
        break 
    fi 
    remain_size=$((target_size-$cur_size)) 
    if [ $remain_size -ge $cur_size ];then 
        input_size=$cur_size 
    else 
        input_size=$remain_size 
    fi 
    dd if=$out_file ibs=$input_size count=1 of=$out_file seek=1 obs=$cur_size || exit 1 
done 

有了這些技巧,在對(duì)文件內(nèi)容無(wú)要求的前提下,你就可以任意創(chuàng)建指定大小的文件,任意修改文件指定字節(jié)數(shù),這會(huì)讓某些測(cè)試場(chǎng)合變得非常方便

您可能感興趣的文章:
  • 判斷文件是否存在的shell腳本代碼
  • shell按行讀取文件的3種方法
  • Shell中建立與使用臨時(shí)性文件的方法詳解

標(biāo)簽:上饒 遵義 安康 三門峽 仙桃 大慶 大興安嶺 江西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本創(chuàng)建指定大小文件的測(cè)試數(shù)據(jù)》,本文關(guān)鍵詞  Shell,腳本,創(chuàng)建,指定,大小,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本創(chuàng)建指定大小文件的測(cè)試數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell腳本創(chuàng)建指定大小文件的測(cè)試數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美国产精品中文字幕| 美女国产一区二区三区| 成人高清在线视频| 国产精品素人一区二区| 99久久精品一区二区| 亚洲乱码国产乱码精品精98午夜| 91在线观看免费视频| 亚洲图片欧美综合| 91精品国产一区二区人妖| 国模一区二区三区白浆| 中文字幕不卡在线观看| 97精品国产露脸对白| 亚洲午夜电影在线| 日韩精品一区二区三区三区免费| 国产精品一区二区视频| 亚洲欧洲性图库| 欧美人伦禁忌dvd放荡欲情| 麻豆精品一区二区综合av| 国产欧美日韩精品一区| 色综合久久综合| 麻豆精品一区二区综合av| 国产精品三级av在线播放| 欧美三级三级三级爽爽爽| 久久99热国产| 亚洲女同一区二区| 91精品国产欧美日韩| 成人丝袜高跟foot| 日韩电影一区二区三区四区| 国产日韩欧美一区二区三区乱码| 在线看日本不卡| 精品一区二区在线播放| 一个色综合网站| 久久久久久久久久久久久久久99 | 欧美亚洲禁片免费| 美女高潮久久久| 亚洲免费观看高清完整版在线| 日韩欧美区一区二| 色94色欧美sute亚洲线路一久 | 成人av在线电影| 婷婷丁香久久五月婷婷| 中文字幕一区二区三区不卡在线| 欧美一区二区免费视频| 91最新地址在线播放| 国产一区三区三区| 婷婷激情综合网| 亚洲综合在线免费观看| 欧美高清在线视频| 精品少妇一区二区三区日产乱码| 欧美中文字幕不卡| 日韩一区二区三区电影| www.欧美日韩| 奇米亚洲午夜久久精品| 亚洲蜜臀av乱码久久精品| 久久久高清一区二区三区| 欧美一级免费大片| 色婷婷av一区| 96av麻豆蜜桃一区二区| 国产成人自拍高清视频在线免费播放 | 蜜臀av一区二区在线观看| 亚洲久草在线视频| 国产精品你懂的| 国产片一区二区| 亚洲精品一区二区在线观看| 欧美大片国产精品| 欧美卡1卡2卡| 8v天堂国产在线一区二区| 日本乱人伦一区| 色8久久精品久久久久久蜜| 色综合久久久久网| 97成人超碰视| 欧洲另类一二三四区| 91精品国产免费| 在线日韩一区二区| 欧美色网一区二区| 欧美中文字幕一二三区视频| 91美女福利视频| 日本精品视频一区二区三区| 91美女片黄在线观看91美女| 97精品久久久午夜一区二区三区| 99re热这里只有精品免费视频| a级高清视频欧美日韩| 99久久久精品免费观看国产蜜| 91免费版在线| 在线观看欧美黄色| 欧美军同video69gay| 91精品国产91热久久久做人人| 91麻豆精品国产自产在线观看一区 | 欧美激情一区二区在线| 国产欧美日韩激情| 亚洲色图欧洲色图婷婷| 曰韩精品一区二区| 日韩专区欧美专区| 极品少妇xxxx偷拍精品少妇| 国产成人亚洲综合色影视| 91一区一区三区| 欧美日韩成人综合天天影院 | 4438成人网| 久久综合九色综合欧美就去吻 | 日韩欧美在线123| 久久中文字幕电影| 亚洲青青青在线视频| 亚洲成人综合网站| 国产美女在线观看一区| 91色视频在线| 日韩视频永久免费| 国产精品系列在线| 日韩国产欧美在线播放| 国产成人免费在线| 欧美三级韩国三级日本三斤| 久久人人爽人人爽| 亚洲人成在线观看一区二区| 麻豆成人久久精品二区三区小说| 不卡大黄网站免费看| 91精品国产91久久久久久一区二区| 国产午夜亚洲精品不卡| 午夜精品在线看| 波多野结衣在线一区| 欧美一卡2卡3卡4卡| 国产精品第五页| 精品影院一区二区久久久| 一本色道久久加勒比精品| 亚洲精品在线电影| 亚洲成人免费电影| 成人动漫一区二区在线| 日韩一区二区三免费高清| 亚洲九九爱视频| 国产福利视频一区二区三区| 欧美日韩中文国产| 中文字幕中文字幕一区二区| 久久99久久99精品免视看婷婷| 色婷婷久久久久swag精品| 久久女同精品一区二区| 日韩经典一区二区| 在线观看日产精品| 亚洲欧美怡红院| 成人性生交大片免费看视频在线| 欧美一级爆毛片| 三级不卡在线观看| 在线亚洲一区二区| 中文字幕综合网| 懂色av中文字幕一区二区三区 | 在线观看欧美黄色| 亚洲天堂网中文字| 成人免费高清视频在线观看| 精品毛片乱码1区2区3区| 图片区日韩欧美亚洲| 欧美日韩在线亚洲一区蜜芽| 亚洲黄色在线视频| 91麻豆精品在线观看| 亚洲三级免费观看| www.性欧美| 中文字幕精品—区二区四季| 国产不卡在线一区| 国产亚洲一区字幕| 国产福利一区二区三区| 亚洲精品在线电影| 国产精品99久| 亚洲国产成人一区二区三区| 国产一区二区三区视频在线播放| 欧美精品一区在线观看| 经典一区二区三区| 国产日韩一级二级三级| 国产超碰在线一区| 国产精品拍天天在线| 91影院在线观看| 夜夜精品视频一区二区| 欧美日韩在线直播| 日韩不卡在线观看日韩不卡视频| 欧美一区二区免费视频| 久久99久久99| 中文字幕精品一区二区精品绿巨人| av电影天堂一区二区在线观看| 国产精品电影一区二区| 欧美亚洲综合久久| 美日韩一区二区| 久久婷婷久久一区二区三区| 成人精品在线视频观看| 中文字幕亚洲视频| 欧美日韩国产a| 国产在线不卡视频| 亚洲欧美自拍偷拍色图| 欧美中文字幕一二三区视频| 日本网站在线观看一区二区三区| 26uuu久久天堂性欧美| av在线播放不卡| 性做久久久久久免费观看欧美| 日韩欧美一卡二卡| 国产 欧美在线| 亚洲国产中文字幕| 欧美不卡一二三| 色综合久久久久综合体桃花网| 亚洲一区在线视频| 日韩欧美你懂的| 色综合欧美在线视频区| 免费成人性网站| 国产精品乱码久久久久久| 欧美高清www午色夜在线视频| 国产一区二区在线免费观看| 亚洲一区二区三区自拍| 2023国产精华国产精品|