Linux文件创建大小

时间:2012-06-19 16:51:03

标签: c linux file ubuntu

如果我在ubuntu中创建一个这样的文件:“echo”asd“> file.txt”,我做一个ls -l file.txt,它说它的大小是4个字节,但我只写了3个(asd) )。如果我执行“cat file.txt”,它会显示我添加的3个字符。为什么文件4个字节大?

1 个答案:

答案 0 :(得分:10)

asd +换行符= 4个字节

$ echo asd | wc -c
4
$ echo -n asd | wc -c
3
$ echo asd | hd
00000000  61 73 64 0a                                       |asd.|
00000004

-n in echo切换换行符

hd显示流的十六进制。您最后会看到0a个字符。这是第四个字符,换行符。