問題タブ [dd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
25715 参照

flash - dd: `/ dev / sdb'を開く:許可が拒否されました

*に示すように、CFカードにLinuxイメージを書き込もうとしています。

私がする時:

私は得る:

mtabで、/ dev/sdbがUSBポートに接続されたターゲットCFに対応していることがわかります。

mtabファイルの行は

実行する前に

デバイスをアンマウントしました

/ dev / sdbに書き込めないのはなぜですか?

0 投票する
1 に答える
3804 参照

android - ddを使用してプロセスstdoutにファイルを印刷する(Android)

次の方法でddの出力を取得しようとしています。アイデアは、ddが「of」に送信するものをプログラムでキャプチャすることです。

「dd...」コマンドの代わりに「cat/some_file」を使用すると、期待どおりに機能しますが、これをddで機能させたいと思いました。

/ dev / stdoutはAndroidに存在しないため、stdoutには何を使用する必要がありますか?

これも機能しますか?

アプリにroot権限があると想定できます。

0 投票する
3 に答える
1216 参照

sd-card - ルートとしてマウントされている内部SDカードを点滅させる

SDカードを内蔵した組み込みLinuxデバイスで作業しています。このデバイスは、デバイスを開いてSDカードを取り出さなくても更新可能である必要があります。目標は、ユーザーがUSBフラッシュドライブを使用してデバイスを更新できるようにすることです。内蔵SDカードを新しいSDカード画像で完全に上書きしたいのですが。

私の最初の考えは、ルートファイルシステムをアンマウントし、次のような効果をもたらすものを使用することでした。

ただし、「login」や「systemd」などのプロセスはまだルート上のリソースを使用しているため、ルートファイルシステムを実際に正しくアンマウントすることは難しいようです。たとえば、ログインを強制終了するとすぐに、更新スクリプトも強制終了されます。

もちろん、rootをアンマウントせずにいつでもddを使用できます。しかし、これはかなりばかげているようです。:P

また、システムが実際にルートファイルシステムをマウントする前に、このロジックを実行するようにシステムのinitスクリプトを変更することも考えていました。

このタイプの更新を実行するための正しい/簡単な方法はありますか?私はそれが以前に行われたことを想像します。

ありがとうございました!

0 投票する
1 に答える
417 参照

c - cの使い方 ddコマンドで作成したファイルのサイズを取得する

次のように dd コマンドを使用してファイルを作成します。

コマンドを実行するls 1g.ddと、そのサイズは1G、実行du 1g.dd、512Mです。

ファイルサイズを読み取るための in C ライブラリがありstruct statますが、その 1G サイズしか読み取ることができません。そのファイルの実際のサイズである 512M サイズを取得するにはどうすればよいですか?

今私が知っている唯一の方法は、シェルコマンドduの出力を解析することです。ファイルから直接サイズを読み取ることはできますか?

0 投票する
2 に答える
311 参照

linux - 10億を超えるファイルがあるディレクトリで「tar」を実行すると、プロセスはDステータスのままでした

Linuxのプロセス状態についてもっと知るために、私はいくつかの実験を行っていました。

したがって、10億を超えるファイルを含むディレクトリ(big_dirという名前)があり(ディレクトリには再帰的に多くのサブディレクトリがあります)、tar -cv big_dir | ssh anotherServer "tar -xv -C big_dir"実行するtopと、tarプロセスはDステータスのままであることがわかりました。その間、tarコマンドはファイルのパスを出力し続けます。

ディスクI/Oを実行していたため、プロセスがDステータスであったことは知っていますが、なぜそのステータスがDとRの間で切り替わり続けなかったのでしょうか。ディレクトリの下にファイル名を印刷するには、CPUの計算が必要でしたね。それ以外の場合、findコマンドは、何かを出力する必要があることをどのように知ることができますか?

を実行するdd if=/dev/zero of=/dev/nullと、ddプロセスステータスは出力からRステータスに保たれtopます。しかし、なぜそれはDステータスではなかったのですか?いつもI/Oをしていませんでしたか?

0 投票する
2 に答える
384 参照

linux-kernel - dd コマンド file_operations が含まれていますか?

dd コマンドを実行すると、書き込み関数が呼び出されます。私の理解によると、 dd コマンドはファイルシステム固有ではないため、ファイルシステムの file_operations は関与しません。ここで間違っている場合は修正してください。

dd 操作の実行に関与する file_operations を知りたいですか?

0 投票する
2 に答える
1662 参照

java - Hadoopコマンドの出力をパイプできません

次のコマンドを実行したい:

ただし、試してみると、リモートの場所にコピーするのではなく、ターゲットホストに空のファイルを作成し、ローカルのホームドライブにコピーするだけです。

$ hadoop fs -copyToLocal FILE_IN_HDFS | ssh REMOTE_HOST "dd of = test.jar"

0+0Datensätzeein

0+0Datensätzeaus

0バイト(0 B)kopiert、1,10011 s、0,0 kB / s

このコマンドがこのように動作する理由は考えられません。これは私がここで見逃しているJava主義ですか、それとも実際に間違っていますか?

0 投票する
1 に答える
903 参照

entity-framework - Entity Framework はすべてのフィールドを Firebird テーブルの主キーに配置します

VS2010 (.NET 4.0) と共に Firebird 2.1 データベースを使用しており、エンティティ フレームワークで適切に動作するようにしようとしています。

問題は、データベース テーブルからエンティティを生成するときに、フレームワークがすべての列を主キーの一部として検出することです。このテーブルは非常に単純で、整数列が 2 つあり、そのうちの 1 つが主キーとして設定されています。

主キー列のコメントとして「#PK_GEN#」を設定しています。

EF-Editor では、ストア オブジェクトの主キー プロパティを変更できません。null 許容列を処理する必要があるため、これが問題です。モデル ファイルの XML コードを編集できますが、モデルの更新時に変更が永続的ではないため、問題が発生します。

テーブルではなくビューに関する同様の問題について読んだだけなので、明らかに何か間違ったことをしていますが、それを理解することはできません。

編集:ちなみに、VS 2012 で動作をテストしたところ、変更はありません。

これが CREATE スクリプトです。私は Firebird を初めて使用するので、ここでも何か問題があるかもしれませんが、そうは思いません。

0 投票する
1 に答える
789 参照

python - 壊れたパイプ-LCDディスプレイにddの進行状況を表示しようとしています

Pythonを使用して、RaspberryPiでCFカードをイメージングするためのツールを作成しようとしています。

で圧縮画像を実装するまで、ほとんどの機能が動作していましたdd

gzipの出力をパイプしようとすると、プロセスddを突いてdd進行状況を取得することができなくなります。

複数のサブプロセスを使用しようとしましたが、パイプが壊れたり、そのようなファイルエラーが発生しません。

以下は私のコードです:

どうすればこれを修正できますか?

0 投票する
1 に答える
2250 参照

shell - バイナリファイルのバイトをシェルで置換/置換する方法

ループ内でddを使用して、バイナリ ファイルmyfileのバイトをある特定の位置から別の位置に置き換えることは可能ですか、それとも別のコマンドを使用する方が快適ですか?

アイデアは、位置position2のブロックBを、ループ内の位置1 のブロックAに置き換えることです。

疑似コード