truncateコマンドを使用して穴のあるファイルを作成しようとしています。いくつかの投稿と答えのいずれかを読んだ。郵便はがきtruncateコマンドを使用すると言います。使用されるファイルシステムは btrfs です。これは命令です
$: truncate -s 16K holes
$: du holes
$: 16 holes
$: stat holes
File: holes
Size: 16384 Blocks: 32 IO Block: 4096 regular file
ご覧のとおり、16個のブロックを割り当てます...回答で述べたように、0個のブロックを割り当てることがわかります。切り捨てとは何かを理解するのに間違いがありますか?
ベストアンサー1
あなたが見つけたものを再現することはできません。
$ ls -la
total 24
drwxrwxr-x 2 tink tink 4096 2023-10-06 05:45 .
drwxr-x--- 180 tink tink 20480 2023-10-06 05:30 ..
$ truncate -s 16K holes
$ du holes
0 holes
$ stat holes
File: holes
Size: 16384 Blocks: 0 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 46402746 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ tink) Gid: ( 1000/ tink)
Access: 2023-10-06 05:46:36.012153267 +1300
Modify: 2023-10-06 05:46:36.012153267 +1300
Change: 2023-10-06 05:46:36.012153267 +1300
Birth: -
$
btrfs
希薄性をサポートするというのに使用しているため確認できませんext4
。そんなものを使っていませんかvfat
?