论坛: UNIX系统 标题: 怎样分别...什么是目录..什么是文件? 复制本贴地址    
作者: lose2010 [lose2010]    论坛用户   登录
rt


地主 发表时间: 03/04 02:40

回复: 夕阳 [cimsxiyang]   版主   登录
**************cp from /usr/include/sys/stat.h****************
代码:

#define S_ISDIR(m)      (((m) & 0170000) == 0040000)    /* directory */
#define S_ISCHR(m)      (((m) & 0170000) == 0020000)    /* char special */
#define S_ISBLK(m)      (((m) & 0170000) == 0060000)    /* block special */
#define S_ISREG(m)      (((m) & 0170000) == 0100000)    /* regular file */
#define S_ISFIFO(m)     (((m) & 0170000) == 0010000)    /* fifo or socket */
#ifndef _POSIX_SOURCE
#define S_ISLNK(m)      (((m) & 0170000) == 0120000)    /* symbolic link */
#define S_ISSOCK(m)     (((m) & 0170000) == 0140000)    /* socket */
#define S_ISWHT(m)      (((m) & 0170000) == 0160000)    /* whiteout */
#endif


文件类型信息包含在stat结构的st_mode成员中。这是在<sys/stat.h>中定义的文件类型宏,你说的目录,其实就是directory ,它本身也是一个文件(目录文件)。unix中的文件和windows中的不是一样的概念,unix中各种操作都是通过文件来实现,包括各种设备操作都是通过文件来进行的,一个文件就是一个inode,它是一个数组,包含各种文件信息。
至于如何知道文件类型,你可以在shell下:
ls -al yourfile
或者:
file   yourfile
等等  


B1层 发表时间: 03/04 09:29

回复: lose2010 [lose2010]   论坛用户   登录
谢谢..

B2层 发表时间: 03/04 12:47

回复: 毛主席万岁万岁万万岁 [roxbin]   论坛用户   登录
二楼的就行用代码来唬人

目录就是目录罢,文件就是文件罢,
拿一个新手灌迷魂汤??????

B3层 发表时间: 03/16 23:25

回复: 夕阳 [cimsxiyang]   版主   登录
  
引用:

问题:“: 怎样分别...什么是目录..什么是文件?”

答案:“二楼的就行用代码来唬人

目录就是目录罢,文件就是文件罢,
拿一个新手灌迷魂汤?????? ”


楼上的,你认为合适吗?
另外,你是不是发现我回答错了?欢迎指正啊。


[此贴被 夕阳(cimsxiyang) 在 03月17日11时12分 编辑过]

B4层 发表时间: 2003-03-17 11:49:12

回复: 迷恋 [million]   论坛用户   登录
目录就是文件,文件也是目录嘛!
为什么?因为在unix中嘛!
玩unix就忘记windows嘛!

B5层 发表时间: 03/17 13:03

回复: 晓澜 [group]   论坛用户   登录
骂人的不负责任瞎扯淡

B6层 发表时间: 03/18 16:57

回复: 大风 [xmgu]   论坛用户   登录
ls -l|grep drwx

B7层 发表时间: 03/19 11:36

回复: 迷恋 [million]   论坛用户   登录
ls -l|grep '^d' 


B8层 发表时间: 03/27 18:13

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号