Você pode obter um arquivo de tamanho zero com blocos se tiver atributos estendidos no arquivo, mais do que o que pode caber dentro do próprio inode:
$ touch abc
$ setfattr -n user.test -v xyz abc # this doesn't do it
$ ls -s abc # since the data fits in the inode
0 abc
$ setfattr -n user.test -v "$(printf %100s " ")" abc
$ ls -s abc
4 abc
Mas não consigo ver como você obteria 8 kB dessa maneira, de acordo com o xattr
man page , o tamanho é limitado ao tamanho do bloco em ext2 / 3/4, e o tamanho do bloco é limitado pelo tamanho da página do sistema, então 4 kB em x86. Além disso, um arquivo recém-criado não deve ter nenhum atributo estendido, a menos que você esteja executando o SELinux, mas, nesse caso, ls -l
deve mostrar o ponto no final dos bits de permissão para indicar a presença de uma tag SELinux. / p>