Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4005968
  • 博文数量: 536
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(536)

文章存档

2024年(3)

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(252)

2006年(73)

分类: C/C++

2012-11-01 11:27:04

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) |
给主人留下些什么吧!~~