このstrings
コマンドは奇妙な動作をします。明らかに、ドライブの空き容量がなくなっても、ファイルへの書き込みを停止しません。それとも、何かが足りないのでしょうか?
私は次を実行します:
# strings /dev/urandom > random.txt
これは継続して実行され、ディスクがいっぱいになっても停止しませんでした(通常のUSBフラッシュ)。
速くするために、ramdiskを作成し、同じコマンドを再試行しました。それも止まらなかった。
私urandom
はそれが通常のファイルではなく、strings
出力もリダイレクトされることを理解していますが、上記の両方のケースcat
では、スペースがなくなったときにコマンドがエラーを報告しました。
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- これは文字列の通常の動作ですか?もしそうなら、なぜですか?
- スペースがなくなった後、データはどこに書き込まれますか?
1
最初のコマンドが実際にディスクをいっぱいにしたという兆候は何ですか?
—
クサラナンダ
@Kusalanandaそれはdfによって報告されました。watch df -hを使用して別の仮想端末から監視していました
—
user174174
@Kusalananda:これを簡単にテストできます
—
Peter Cordes
strace strings /dev/urandom > /dev/full
@mosvy OpenBSDは、
—
クサラナナンダ
strings
GNU binutilsの同じ実装を使用します。私はstrace
コマンドについて言及していました。