statを使用してパディングブロックを決定する

statを使用してパディングブロックを決定する

この機能を使用して、特定のファイルstatの塗りつぶされたブロック数をどのように見つけることができますか?

割り当てられたブロック数を提供するこのコマンドを見つけました$(stat -c%b "$FILENAME")が、これが私が探している情報であるかどうかわかりません。

答え1

私はあなたが持っているコマンドがこの必須情報を提供するコマンドだと思います。あなたのコマンドが期待した出力を返すことを確認するために、次のテストを行いました。

touch sample_file
stat -c%b sample_file 
## The output is 0 as we have no contents inside the file. 
0

次に、ファイルにいくつかのコンテンツを追加します。

echo "Hey there, this line goes to my file" >> sample_file
stat -c%b sample_file
8

それでは、より多くのコンテンツを追加し、コマンドが割り当てられたチャンクを正しく返すようにしましょうstat。ランダムなコンテンツを追加するために議論された方法を使用しました。ここ

dd bs=1024 count=1024 </dev/urandom >> sample_file
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.0933755 s, 11.2 MB/s

次に、確認のためにファイルの内容を上書きしていないことを再確認します。head -1 sample_file私にくださいこの行は私のファイルに行きます早く追加しました。これでstatコマンドを再実行すると、これが私が得る出力です。

stat -c%b sample_file
2056

関連情報