dd 命令顯示執(zhí)行進(jìn)度

小伙伴們都清楚,dd 命令默認(rèn)是不顯示執(zhí)行進(jìn)度的,執(zhí)行以后就是等著,等著,等到發(fā)慌,等到心里發(fā)堵。實(shí)際上,我們可以使用命令或者狀態(tài)使其顯示進(jìn)度,以下介紹幾種方法。使用的系統(tǒng)版本為:

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial

注: 執(zhí)行 dd 命令時(shí)需要使用 root 權(quán)限。

dd 接收 USR1 信號(hào)

# 啟動(dòng) dd 進(jìn)程并將 dd 進(jìn)程的 PID($!)保存到 shell 變量 PID
$ if=/dev/sda1 of=/dev/zero bs=4096 & PID=$!

# 每隔 2 秒向 dd 進(jìn)程發(fā)送一個(gè) USR1 信號(hào),要求 dd 進(jìn)程輸出拷貝進(jìn)度
$ while kill -USR1 $PID; do sleep 2; done

使用 status 選項(xiàng)

# GUN 的 dd 版本必須大于 8.24
$ dd --version
dd (coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.

$ dd if=/dev/sda1 of=/dev/zero bs=4096 status=progress
2870411264 bytes (2.9 GB, 2.7 GiB) copied, 20 s, 144 MB/s

使用 pv 命令

$ pv -tpreb /dev/sda1 | dd of=/dev/zero
1.02GiB 0:00:08 [ 108MiB/s] [====>   ..............   ]  0% ETA 0:20:11

在 Mac OS X 中安裝 gun coreutils 就可以使用 status 選項(xiàng),或使用 pv 命令顯示進(jìn)度。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,348評(píng)論 0 5
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,712評(píng)論 0 5
  • cat cdchmod chowncp cut名稱:cat使用權(quán)限:所有使用者使用方式:cat [-AbeEnst...
    Creator93閱讀 425評(píng)論 0 0
  • 經(jīng)常使用dd命令制作linux系統(tǒng)盤,相當(dāng)方便迅速。但是用了這么久,突然就想,要是能夠知道dd現(xiàn)在的進(jìn)度該多好,于...
    哈士奇18閱讀 753評(píng)論 0 0
  • 國慶大假第一天,不到7:40起的床,被尿憋醒的,想睡,被我攔住,寫作業(yè)吧! 嘆了一句:“現(xiàn)在能7點(diǎn)以后起床...
    jiazy2017閱讀 458評(píng)論 0 0

友情鏈接更多精彩內(nèi)容