{"id":2027,"date":"2018-08-14T06:27:34","date_gmt":"2018-08-13T21:27:34","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=2027"},"modified":"2018-08-23T18:24:49","modified_gmt":"2018-08-23T09:24:49","slug":"gnu-coreutils-dd-had-a-progress-option","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/08\/14\/gnu-coreutils-dd-had-a-progress-option\/","title":{"rendered":"GNU coreutils \u306e dd \u306b \u30d7\u30ed\u30b0\u30ec\u30b9\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u3063\u305f"},"content":{"rendered":"<div id=\"__asciidoctor-preview-1__\" class=\"paragraph\">\n<p>dd \u306e\u9032\u6357\u306f SIGUSR1 \u3092\u6295\u3052\u308b\u3068\u899a\u3048\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cman \u3092\u773a\u3081\u3066\u3044\u308b\u3068 <code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">status=progress<\/code> \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-2__\" class=\"sidebarblock text\">\n<div class=\"content\">\n<div class=\"title\">man\u3088\u308a<\/div>\n<div id=\"__asciidoctor-preview-3__\" class=\"literalblock\">\n<div class=\"content\">\n<pre>status=LEVEL\r\n       The LEVEL of information to print to stderr; 'none' suppresses\r\n       everything but error messages, 'noxfer' suppresses  the  final\r\n       transfer  statistics,  'progress' shows periodic transfer sta\u2010\r\n       tistics<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-4__\" class=\"paragraph\">\n<p>2015-07-03 \u306e GNU coreutils 8.24 \u3067\u5165\u3063\u305f\u3088\u3046\u3067\u3059\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-5__\" class=\"sidebarblock text\">\n<div class=\"content\">\n<div class=\"title\"><a href=\"http:\/\/lists.gnu.org\/archive\/html\/coreutils-announce\/2015-07\/msg00000.html\">[coreutils-announce] coreutils-8.24 released [stable]<\/a><\/div>\n<div id=\"__asciidoctor-preview-6__\" class=\"literalblock\">\n<div class=\"content\">\n<pre>dd accepts a new status=progress level to print data transfer statistics\r\non stderr approximately every second.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-7__\" class=\"paragraph\">\n<p>\u3053\u308c\u307e\u3067\u3082\u72ec\u81ea\u30d1\u30c3\u30c1\u3067dd\u306b\u30d7\u30ed\u30b0\u30ec\u30b9\u3092\u51fa\u3059\u3088\u3046\u306b\u3059\u308b\u3082\u306e\u306a\u3069\u306f\u3042\u308a\u307e\u3057\u305f\u304cGNU dd\u306b\u5c0e\u5165\u3055\u308c\u3066\u3044\u305f\u3093\u3067\u3059\u306d\uff0e\u6c17\u3065\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e<\/p>\n<\/p>\n<p>\u3066\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\u307e\u305a\u306f\u5f93\u6765\u306e\u65b9\u6cd5\u304b\u3089\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-8__\" class=\"listingblock bash\">\n<div class=\"title\">dd\u958b\u59cb<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ dd if=\/dev\/urandom of=\/dev\/null count=99999 &amp;\r\n[1] 19386<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-9__\" class=\"listingblock bash\">\n<div class=\"title\">kill\u30b3\u30de\u30f3\u30c9\u3067 <code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">USER1<\/code> \u30b7\u30b0\u30ca\u30eb\u3092\u6295\u3052\u308b<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ kill -USR1 19522\r\n2294+0 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n2293+0 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n2404384768 bytes (2.4 GB, 2.2 GiB) copied, 11.0258 s, 218 MB\/s<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-10__\" class=\"listingblock bash\">\n<div class=\"title\">killall\u30b3\u30de\u30f3\u30c9\u3067pid\u3067\u306f\u306a\u304f\u30d7\u30ed\u30bb\u30b9\u540d\u3092\u6307\u5b9a<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ killall -USR1 dd\r\n15648+1 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n15647+1 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n16407664896 bytes (16 GB, 15 GiB) copied, 76.1063 s, 216 MB\/s<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-11__\" class=\"exampleblock\">\n<div class=\"content\">\n<div id=\"__asciidoctor-preview-12__\" class=\"paragraph\">\n<p>\u203bpkill\u3092\u4f7f\u3046\u3068\u90e8\u5206\u4e00\u81f4\u306b\u306a\u308b\u306e\u3067\u610f\u56f3\u3057\u306a\u3044\u30d7\u30ed\u30bb\u30b9\u306b\u30b7\u30b0\u30ca\u30eb\u3092\u9001\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-13__\" class=\"listingblock bash\">\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ pgrep dd\r\n2\r\n70\r\n3937\r\n$ ps 2 70 3937\r\n  PID TTY      STAT   TIME COMMAND\r\n    2 ?        S      0:00 [kthreadd]\r\n   70 ?        I&lt;     0:00 [ipv6_addrconf]\r\n 3937 pts\/9    R      0:13 dd if=\/dev\/urandom of=\/dev\/null bs=1M count=99999<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-14__\" class=\"listingblock bash\">\n<div class=\"title\">watch\u30b3\u30de\u30f3\u30c9\u3067\u5b9a\u671f\u7684\u306b\u5b9f\u884c<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ watch killall -USR1 dd\r\n98448+3 \u30ec\u30b3\u30fc\u30c9\u5165\u529b\r\n98447+3 \u30ec\u30b3\u30fc\u30c9\u51fa\u529b\r\n103231407040 bytes (103 GB, 96 GiB) copied, 487.072 s, 212 MB\/s\r\n :<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-15__\" class=\"listingblock bash\">\n<div class=\"title\">dd\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u6642\u306bpv\u30b3\u30de\u30f3\u30c9\u3092\u631f\u3080<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ cat \/dev\/urandom | pv | dd of=\/dev\/null bs=1M count=99999\r\n1.06GiB 0:00:06 [ 182MiB\/s] [     &lt;=&gt;                                        ]<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-16__\" class=\"listingblock bash\">\n<div class=\"title\">pv\u30b3\u30de\u30f3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u51fa\u529b<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ pv \/dev\/urandom | dd of=\/dev\/null bs=1M count=99999\r\n 502MiB 0:00:03 [ 170MiB\/s] [  &lt;=&gt;                                           ]<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-17__\" class=\"listingblock bash\">\n<div class=\"title\">dd\u306e <code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">status=progress<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5229\u7528<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ dd if=\/dev\/urandom of=\/dev\/null bs=1M count=99999 status=progress\r\n1910505472 bytes (1.9 GB, 1.8 GiB) copied, 9 s, 212 MB\/s<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-18__\" class=\"paragraph\">\n<script src=\"https:\/\/asciinema.org\/a\/pVxtH1s4cIaWyIc35DeNsionN.js\" id=\"asciicast-pVxtH1s4cIaWyIc35DeNsionN\" async><\/script>\n<\/div>\n<div id=\"__asciidoctor-preview-19__\" class=\"paragraph\">\n<p>\u6d41\u77f3\u306b\u7d14\u6b63\u3060\u3051\u3042\u3063\u3066\u3044\u3044\u611f\u3058\u3067\u3059\u306d\uff0e\u554f\u984c\u306f\u3044\u3056\u4f7f\u3046\u3068\u304d\u306b\u601d\u3044\u51fa\u305b\u308b\u304b\u3068\u3044\u3046\u2026\u2026\uff0epv\u304c\u899a\u3048\u3084\u3059\u304f\u3066\u4fbf\u5229\u306a\u3093\u3067\u3059\u3088\u306d\uff0e<\/p>\n<p>\u305d\u3082\u305d\u3082dd\u4f7f\u308f\u305aGNU ddrescue \u3092\u4f7f\u3046?\u307e\u3042\u5927\u62b5\u306e\u7528\u9014\u3067\u306f\u305d\u3063\u3061\u306e\u307b\u3046\u304c\u826f\u3044\u304b\u3082\u3067\u3059\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-20__\" class=\"listingblock bash\">\n<div class=\"title\">\u8a66\u3057\u305f\u74b0\u5883<\/div>\n<div class=\"content\">\n<pre class=\"\"><code style=\"font-family: Menlo, Consolas, &quot;DejaVu Sans Mono&quot;, monospace;\">$ dd --version\r\ndd (coreutils) 8.28\r\nCopyright (C) 2017 Free Software Foundation, Inc.\r\n\u30e9\u30a4\u30bb\u30f3\u30b9 GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt;.\r\nThis is free software: you are free to change and redistribute it.\r\nThere is NO WARRANTY, to the extent permitted by law.\r\n\r\n\u4f5c\u8005 Paul Rubin\u3001 David MacKenzie\u3001\u304a\u3088\u3073 Stuart Kemp\u3002\r\n$ dpkg-query -W coreutils\r\ncoreutils       8.28-1\r\npv      1.6.6-1\r\n$ lsb_release -d\r\nDescription:    Debian GNU\/Linux unstable (sid)\r\n$ uname -m\r\nx86_64<\/code><\/pre>\n<\/div>\n<\/div>\n<p><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;language=ja_JP&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=9888381407&#038;linkId=1bfd4238b2c90f57084bd211e5c0c8e0\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>dd \u306e\u9032\u6357\u306f SIGUSR1 \u3092\u6295\u3052\u308b\u3068\u899a\u3048\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cman \u3092\u773a\u3081\u3066\u3044\u308b\u3068 status=progress \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e man\u3088\u308a status=LEVEL The LEVEL o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7,6,199],"tags":[379,378,380],"class_list":["post-2027","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-dd","tag-gnu-coreutils","tag-pv"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=2027"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2027\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=2027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=2027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=2027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}