dd(1) ファイルの変換とコピーを行う

書式

dd [OPERAND]...
dd OPTION

説明

オペランド OPERAND に従って、変換や書式設定しながらファイルをコピーします。

bs=BYTES
一回に BYTES バイトずつ読み書きする
cbs=BYTES
一回に BYTES バイト変換する
conv=CONVS
コンマで区切られたシンボルリストとしてファイルを変換する
count=N
入力ブロック N 個分だけコピーする
ibs=BYTES
一回に BYTES バイトずつ読み込む (デフォルト: 512)
if=FILE
標準入力の代わりに FILE から読み込む
iflag=FLAGS
コンマで区切られたシンボルリストとして読み込む
obs=BYTES
一回に BYTES バイトずつ書き込む (デフォルト: 512)
of=FILE
標準出力の代わりに FILE に書き込む
oflag=FLAGS
コンマで区切られたシンボルリストとして書き込む
seek=BLOCKS
出力開始時に、サイズ obs のブロック BLOCKS 個分をスキップする
skip=BLOCKS
入力開始時に、サイズ ibs のブロック BLOCKS 個分をスキップする
status=WHICH
WHICH で指定された情報の標準エラーへの出力を抑止する 'noxfer' は転送ステータス表示を行わない 'none' はすべての表示を行わない

N および BYTES は以下の倍数接尾子を続けることができます: c =1、w =2、b =512、kB =1000、K =1024、MB =1000*1000、M =1024*1024、xM =M GB =1000*1000*1000、G =1024*1024*1024、および T、P、E、Z、Y などです。

各 CONV シンボルは以下の通りです:

ascii
EBCDIC から ASCII へ
ebcdic
ASCII から EBCDIC へ
ibm
ASCII から alternate EBCDIC へ
block
改行区切りのレコードをサイズが cbs になるようにスペースで埋める
unblock
サイズが cbs のレコードの末尾スペース (複数化) を改行で置換する
lcase
大文字を小文字に変換する
ucase
小文字を大文字に変換する
sparse
NUL の入力ブロックを出力先に書き込まずにスキップするようにする
swab
入力バイトの各組を入れ替える
sync
各入力ブロックをサイズが ibs になるまで NUL で埋める。block または unblock と一緒に利用された場合 NUL でなくスペースで埋める
excl
出力ファイルが既に存在する場合に失敗させる
nocreat
出力ファイルを作成しない
notrunc
出力ファイルを切り詰めない
noerror
読み込みエラー後も継続する
fdatasync
終了前に出力ファイルデータを物理的に書き込む
fsync
上と同様だがメタデータに対しても使用する

各 FLAG シンボルは以下の通りです:

append
追加モード (出力に対してのみ意味がある。 conv=notrunc を推奨)
direct
データに対して直接 I/O を使用する
directory
ディレクトリで無い場合に失敗させる
dsync
データに対して同期 I/O を使用する
sync
上と同様だがメタデータに対しても使用する
fullblock
入力のブロックがいっぱいになるまで蓄積する (iflag のみ)
nonblock
非ブロック I/O を使用する
noatime
アクセス時間を更新しない
nocache
キャッシュデータを破棄する
noctty
ファイルからの制御端末を割り当てない
nofollow
シンボリックリンクをたどらない
count_bytes
'count=N' をバイト数として扱う (iflag のみ)
skip_bytes
'skip=N' をバイト数として扱う (iflag のみ)
seek_bytes
'seek=N' をバイト数として扱う (oflag のみ)

USR1 シグナルを実行中の 'dd' に送ると、 I/O 統計情報を標準出力に 表示してからコピーを続けます。

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0 レコード入力 18335302+0 レコード出力 9387674624 バイト (9.4 GB) コピーされました、 34.6279 秒、 271 MB/秒

オプションは次の通りです:

--help
この使い方を表示して終了する
--version
バージョン情報を表示して終了する

GNU coreutils のオンラインヘルプ: <http://www.gnu.org/software/coreutils/> dd の翻訳に関するバグは <http://translationproject.org/team/ja.html> に連絡してください。 完全な文書を参照する場合は info coreutils 'dd invocation' を実行してください。

作者

作者 Paul Rubin、 David MacKenzie、および Stuart Kemp。

著作権

Copyright © 2013 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.