この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は、
                
                  
                    —
                    クサラナナンダ
                    
                  
                
              stringsGNU binutilsの同じ実装を使用します。私はstraceコマンドについて言及していました。