<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                使用dd這個linux命令可以創建一定大小文件。 ### 常用參數 if =輸入文件(或設備名稱)。 of =輸出文件(或設備名稱)。 ibs = bytes 一次讀取bytes字節,即讀入緩沖區的字節數。 skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。 obs = bytes 一次寫入bytes字節,即寫入緩沖區的字節數。 seek = blocks 跳過寫入緩沖區開頭的obs*blocks塊。 bs = bytes 同時設置讀/寫緩沖區的字節數(等于設置obs和obs)。 ## 實例: ### 1 創建一個100M的空文件 ``` dd if=/dev/zero of=hello.txt bs=100M count=1 ``` ### 2 數據備份與恢復 #### 2.1 整盤數據備份與恢復 將本地的/dev/hdx整盤備份到/dev/hdy ``` dd if=/dev/hdx of=/dev/hdy ``` #### 2.2 將/dev/hdx全盤數據備份到指定路徑的image文件: ``` dd if=/dev/hdx of=/path/to/image ``` #### 2.3 將備份文件恢復到指定盤: ``` dd if=/path/to/image of=/dev/hdx ``` #### 2.4 備份/dev/hdx全盤數據,并利用gzip工具進行壓縮,保存到指定路徑 ``` dd if=/dev/hdx | gzip > /path/to/image.gz ``` 將壓縮的備份文件恢復到指定盤 ``` gzip -dc /path/to/image.gz | dd of=/dev/hdx ``` ### 3 利用netcat遠程備份 在源主機上執行此命令備份/dev/hda ``` dd if=/dev/sdb1 | nc -l 1234 ``` 在目的主機上執行此命令來接收數據并寫入/dev/hdc: ``` nc 127.0.0.1 1234 | dd of=/dev/sdb ``` ### 4 備份MBR #### 4.1 備份: 備份磁盤開始的512Byte大小的MBR信息到指定文件: ``` dd if=/dev/hdx of=/path/to/image count=1 bs=512 ``` #### 4.2 恢復: 將備份的MBR信息寫到磁盤開始部分: ``` dd if=/path/to/image of=/dev/hdx ``` #### 5 增加Swap分區文件大小 創建一個足夠大的文件(此處為256M): ``` dd if=/dev/zero of=/swapfile bs=1024 count=262144 ``` 把這個文件變成swap文件: ``` mkswap /swapfile ``` 啟用這個swap文件: ``` swapon /swapfile ``` 在每次開機的時候自動加載swap文件, 需要在 /etc/fstab 文件中增加一行: ``` /swapfile swap swap defaults 0 0 ``` ### 6 磁盤管理 #### 6.1 得到最恰當的block size 通過比較dd指令輸出中所顯示的命令執行時間,即可確定系統最佳的block size大小: ``` 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 ``` #### 6.2 測試硬盤讀寫速度 通過兩個命令輸出的執行時間,可以計算出測試硬盤的讀/寫速度: ``` dd if=/root/1Gb.file bs=64k | dd of=/dev/null dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 ``` #### 6.3 修復硬盤 當硬盤較長時間(比如一兩年年)放置不使用后,磁盤上會產生magnetic flux point。當磁頭讀到這些區域時會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區時,可能導致硬盤報廢。下面的命令有可能使這些數據起死回生。且這個過程是安全,高效的。 ``` dd if=/dev/sda of=/dev/sda ``` #### 6.4 銷毀磁盤數據 利用隨機的數據填充硬盤: ``` dd if=/dev/urandom of=/dev/hda1 ``` 在某些必要的場合可以用來銷毀數據。執行此操作以后,/dev/hda1將無法掛載,創建和拷貝操作無法執行。 ### 文件切割與合并 要切割的大文件為DGJD,共98336321字節,則: ``` dd if=dgjd of=zz1 bs=1 count=20000000 dd if=dgjd of=zz2 bs=1 count=20000000 skip=20000000 dd if=dgjd of=zz3 bs=1 count=20000000 skip=40000000 dd if=dgjd of=zz4 bs=1 count=20000000 skip=60000000 dd if=dgjd of=zz5 bs=1 count=18336321 skip=80000000 ``` 其中IF(INPUT FILENAME)是要切割的大文件名,OF(OUTPUTFILENAME)是切割后的子文件名,BS是指明以多少字節作為一個切割記錄單位,COUNT是要切割的單位記錄數,SKIP是說明切割時的起點,單位同樣以BS設定值為準。通過上述五條指令就將DGJD大文件切割成為4個2千萬字節、1個18336321字節的子文件。要注意的是SKIP的值不能錯。由此也不難看出,DD切割是“非損耗”式的切割,并且支持從任意位置開始的任意大小的切割。 要將生成的ZZ1、ZZ2、ZZ3、ZZ4四個子文件組裝為XDGJD,則: ``` dd if=zz1 of=xdgjd bs=1 count=20000000 dd if=zz2 of=xdgjd bs=1 count=20000000 seek=20000000 dd if=zz3 of=xdgjd bs=1 count=20000000 seek=40000000 dd if=zz4 of=xdgjd bs=1 count=20000000 seek=60000000 dd if=zz5 of=xdgjd bs=1 count=18336321 seek=80000000 ``` 其中SKIP參數改為SEEK參數,指明組裝的新大文件XDGJD每次的開始位置是從文件頭開始多少字節。如果缺省,則組裝從文件頭開始,顯然這不是我們每次都希望的,所以需用SEEK參數明確指出開始位置。通過以上5個指令,即可將5個子文件重新組裝為一個大文件。將切割后生成的子文件重新用FTP傳送,結果有的能夠順利傳送,有的仍然導致網絡癱瘓,不怕,繼續切割,切成每個一千萬字節,再傳,OK!成功傳送!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看