ファイルaが存在するときの「cp /dev/zero a」の効果

ファイルaが存在するときの「cp /dev/zero a」の効果

それがa存在し、私が入ると

cp /dev/zero a

古いコンテンツを上書きできますかa?それとも単に次のようなものを得ることができますか?

rm a
cp /dev/zero a

PS。これがファイルを安全に削除する正しい方法であるとは言いません。ただ特定のコマンドの効果が気になるだけです。

ベストアンサー1

/dev/zeroファイルにコピーするのはなぜですか?

  • 安全に削除しますかa?もしそうなら、cp間違ったツールがあります。shredハードドライブを使用していること、fstrimSSDを使用していることを確認してください。 (わからない他のツールがある可能性があるため、Googleで「安全な削除」を検索することをお勧めします。)

  • 無限を理解していますか/dev/zero? 0を無限に返すので、cp含まれるファイルシステムがいっぱいになるaまで完了しません。

  • ただし、cpスパースファイル検出の一部としてすべてゼロのページ書き込みが抑制されるため、これは決して発生しない可能性があります。

  • すべてゼロで指定されたサイズのファイルを生成しますか?cpそれでも間違ったツールです。ddからコピーするバイト数を指定するには、を使用する必要があります/dev/zero

一般に、cp一般ファイルを別の一般ファイルにコピーするときに興味があるのは、コピーが論理的に同じであることだけです。

デバイスファイルを使用している場合、またはネイティブファイルブロックの処理方法を制御する場合は、別のプログラムを使用する必要があります。

おすすめ記事