原帖由 caijimin 于 2007-2-1 14:38 发表
这应该称作sparse file(稀疏文件),对稀疏文件的判断只能是大致的方法。
stat除了看到size外,还可以看到占用的磁盘block数,假如一个block是4K字节,
block数乘以4k得到的结果远小于文件size,大致可以认为是 ...
原帖由 caijimin 于 2007-2-1 14:38 发表
这应该称作sparse file(稀疏文件),对稀疏文件的判断只能是大致的方法。
stat除了看到size外,还可以看到占用的磁盘block数,假如一个block是4K字节,
block数乘以4k得到的结果远小于文件size,大致可以认为是 ...
原帖由 caijimin 于 2007-2-1 14:38 发表
这应该称作sparse file(稀疏文件),对稀疏文件的判断只能是大致的方法。
stat除了看到size外,还可以看到占用的磁盘block数,假如一个block是4K字节,
block数乘以4k得到的结果远小于文件size,大致可以认为是 ...
原帖由 bleem1998 于 2007-2-1 15:57 发表
每个字节都判断一下
如果是0就做一个lseek
这样行么
呵呵
原帖由 anhk 于 2007-2-1 17:07 发表
一个空洞文件,size = 11, blksize = 4096, blocks = 8, blksize * blocks = 32768
怎么个比较法?
cp代码在coreutils里,有cp.c
原帖由 lonelyair 于 2007-2-1 17:19 发表
谢了,下载去看看.
一直没找到.
原帖由 anhk 于 2007-2-1 17:07 发表
一个空洞文件,size = 11, blksize = 4096, blocks = 8, blksize * blocks = 32768
怎么个比较法?
原帖由 anhk 于 2007-2-1 17:07 发表
一个空洞文件,size = 11, blksize = 4096, blocks = 8, blksize * blocks = 32768
怎么个比较法?
原帖由 anhk 于 2007-2-1 17:59 发表
stat abc: size=100005 blksize=4096 blocks=16 blksize*blocks=65536
stat def: size=100005 blksize=4096 blocks=208blksize*blocks=851968
我闹不清楚这些是什么关系。。
还有,du def 是104K, 与 ...
原帖由 assiss 于 2005-11-23 15:50 发表
什么叫空洞?
原帖由 lonelyair 于 2007-2-1 17:00 发表
哪里有CP的source code?
原帖由 langue 于 2007-2-1 18:47 发表
搜索一下 oldcp.c
--
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |