切り取りコマンドは穴を作成しません。

切り取りコマンドは穴を作成しません。

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

おすすめ記事