回答:
dd
いくつかのディレクトリおよび/またはファイルを除外したい場合は使用しないでください。ほとんど不可能です(ランダムに見えるようにセクターを削除してファイルシステムを破損することはありません)。
またdd
、マウントされたパーティションの適切なバックアップも作成できません。同じ理由でfsck
、マウントされたパーティションを作成できません(「dd if = sda of = sdaにしたい」と尋ねているように聞こえるので)
そして、あなたはdd
代わりにこれを行うことができますpv
:
実行中の「dd」プロセスにUSR1シグナルを送信すると、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 / sのコピー
しかし、おそらく次のtar
ようないくつかのオプションを使用する方が良いでしょう。
--exclude=PATTERN
exclude files, given as a PATTERN
--exclude-tag=FILE
exclude contents of directories containing FILE, except
--exclude-tag-all=FILE
exclude directories containing FILE
--exclude-tag-under=FILE
exclude everything under directories containing FILE
-z, --gzip, --gunzip --ungzip
-J, --xz
-T, --files-from FILE
get names to extract or create from FILE
-X, --exclude-from FILE
exclude patterns listed in FILE
man tar
ウェブ上の無数の例を参照してください。
ファイルがディスク上の特定の場所にあると予想される奇妙なOSやプログラムをバックアップしない限りdd
、マウントされていないパーティション/ディスク全体のコピーをgzip
/ xz
/ etcにパイプすることができます。