lstat stat区别是什么?
测试环境:
[asm1.dsgdata.com]:[/home/oracle/gan/tmp/gan]$ uname -a
Linux asm1.dsgdata.com 2.6.9-78.EL #1 Wed Jul 9 15:27:01 EDT 2008 i686 i686 i386 GNU/Linux
[asm1.dsgdata.com]:[/home/oracle/gan/tmp/gan]$ ./asmraw -stat /u02/app/oracle/dbs/arch/bin_debug # 这个是一个连接文件夹
lstat file: /u02/app/oracle/dbs/arch/bin_debug
dev : 2050
ino : 1210050
mode : 0xa1ff
nlink : 1
uid : 1002
gid : 1000
rdev : 0
total size : 128849018880
block size : 0
blocks : 4096
stat file: /u02/app/oracle/dbs/arch/bin_debug
dev : 2050
ino : 1750959
mode : 0x41ed
nlink : 2
uid : 1002
gid : 1000
rdev : 0
total size : 17592186044416
block size : 0
blocks : 4096
[asm1.dsgdata.com]:[/home/oracle/gan/tmp/gan]$ ./asmraw -stat /u02/app/oracle/dbs/arch/32 # 这个是一个真正的文件夹
lstat file: /u02/app/oracle/dbs/arch/32
dev : 2050
ino : 1198006
mode : 0x41ed
nlink : 2
uid : 1002
gid : 1000
rdev : 0
total size : 17592186044416
block size : 0
blocks : 4096
stat file: /u02/app/oracle/dbs/arch/32
dev : 2050
ino : 1198006
mode : 0x41ed
nlink : 2
uid : 1002
gid : 1000
rdev : 0
total size : 17592186044416
block size : 0
blocks : 4096
真正的文件夹lstat, stat结果一样的。但对于连接lstat和stat结果还是有很大分别的。
判断是否为连接的S_ISLNK这个一定要用lstat得到,不是stat
阅读(1308) | 评论(0) | 转发(0) |