truncate -s 10G foo
fallocate -l 5G bar
It needs to be stated that truncate on a file system supporting sparse files will create a sparse file and fallocate will not
H. Schütze, and J. Pedersen. Proceedings of the 4th Annual Symposium on Document Analysis and Information Retrieval, page 161--175. Las Vegas, USA, (1995)
W. Elshamy, D. Caragea, and W. Hsu. Proceedings of the 5th International Workshop on Semantic Evaluation, page 367--370. Stroudsburg, PA, USA, Association for Computational Linguistics, (2010)