请问一下,能不能让Linux中的一个实际上大小是1M的文件,在显示大小时(ls -l)显示自己想要它显示的大小(如79kB)
为啥有这样的需求呀~
1.估计需要看看ls的原理~
2. 你自己写一个ls,封装一层bin里面的ls
正常情况下,直接使用自带ls执行的结果。
针对特殊的文件,你可以修改ls的结果之后,再显示到终端上
自己写一个中间层,劫持掉原来的ls,或者修改Linux内核的VFS的实现逻辑(没有研究过Linux源码的别这么做,因为你可能用很长时间学习Linux内核)
给文件制造一个空洞好像可以吧
如果只针对ls,可以自己做一个ls程序,然后修改系统软链接。
不然就要修改文件系统。