免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7317 | 回复: 14
打印 上一主题 下一主题

[学习分享] linux文件类型和file命令的疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-24 20:31 |只看该作者 |倒序浏览
linux文件类型不是:1 普通文件、2 目录、3 字符设备或块设备文件、4 套接口文件、5 符号链接文件
但是file命令式查看文件类型的。但是得到结果全是:data、ascii text类似的结果。
希望得到高人指点。他们之间的异同。谢谢了

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
2 [报告]
发表于 2012-07-24 20:38 |只看该作者
本帖最后由 ulovko 于 2012-07-24 20:45 编辑
  1.       True if the file is of the specified type.  Possible file types
  2.              are as follows:

  3.              b       block special
  4.              c       character special
  5.              d       directory
  6.              f       regular file
  7.              l       symbolic link
  8.              p       FIFO
  9.              s       socket
复制代码
About file:  http://linux.vbird.org/linux_basic/0220filemanager.php#file
About find:  http://linux.vbird.org/linux_basic/0220filemanager.php#find
请耐心观看鸟哥私房菜学习基础知识:  http://bbs.chinaunix.net/thread-3757881-1-2.html
  1. > man file

  2. EXAMPLES
  3.            $ file file.c file /dev/{wd0a,hda}
  4.            file.c:   C program text
  5.            file:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
  6.                      dynamically linked (uses shared libs), stripped
  7.            /dev/wd0a: block special (0/0)
  8.            /dev/hda: block special (3/0)

  9.            $ file -s /dev/wd0{b,d}
  10.            /dev/wd0b: data
  11.            /dev/wd0d: x86 boot sector

  12.            $ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10}
  13.            /dev/hda:   x86 boot sector
  14.            /dev/hda1:  Linux/i386 ext2 filesystem
  15.            /dev/hda2:  x86 boot sector
  16.            /dev/hda3:  x86 boot sector, extended partition table
  17.            /dev/hda4:  Linux/i386 ext2 filesystem
  18.            /dev/hda5:  Linux/i386 swap file
  19.            /dev/hda6:  Linux/i386 swap file
  20.            /dev/hda7:  Linux/i386 swap file
  21.            /dev/hda8:  Linux/i386 swap file
  22.            /dev/hda9:  empty
  23.            /dev/hda10: empty

  24.            $ file -i file.c file /dev/{wd0a,hda}
  25.            file.c:      text/x-c
  26.            file:        application/x-executable
  27.            /dev/hda:    application/x-not-regular-file
  28.            /dev/wd0a:   application/x-not-regular-file
复制代码

论坛徽章:
0
3 [报告]
发表于 2012-07-24 21:03 |只看该作者
我想说我看了你的链接,我没有收获回复 2# ulovko


   

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
4 [报告]
发表于 2012-07-24 21:27 |只看该作者
本帖最后由 ulovko 于 2012-07-24 21:34 编辑

回复 3# xubigtree
  1. > file stopServices.sh
  2. stopServices.sh: POSIX shell script text executable
  3. > ll !$
  4. ll stopServices.sh
  5. -rwxr-xr-x  1 ko  ko  607 06/14/12 16:02:21 stopServices.sh

  6. > file okay.c
  7. okay.c: ASCII C program text
  8. > ll !$
  9. ll okay.c
  10. -rwxr-xr-x  1 ko  ko  60 05/27/12 16:05:37 okay.c

  11. > file /dev/ada0
  12. /dev/ada0: character special
  13. > ll !$
  14. ll /dev/ada0
  15. crw-r-----  1 root  operator    0,  86 07/24/12 19:27:37 /dev/ada0

  16. > file tmp
  17. tmp: directory
  18. > ll -d tmp/
  19. drwxr-xr-x  2 ko  ko  1024 07/15/12 13:13:11 tmp/

  20. > ll /dev/stderr
  21. lrwxr-xr-x  1 root  wheel  4 07/24/12 19:27:37 /dev/stderr -> fd/2
  22. > file !$
  23. file /dev/stderr
  24. /dev/stderr: symbolic link to `fd/2'

  25. ko# file /tmp/dbus-33UqvqsE
  26. /tmp/dbus-33UqvqsE: socket
  27. ko# ll !$
  28. ll /tmp/dbus-33UqvqsE
  29. srwxr-xr-x  1 ko  wheel  0 Jul  6 07:28 /tmp/dbus-33UqvqsE

复制代码

论坛徽章:
0
5 [报告]
发表于 2012-07-24 23:22 |只看该作者
你能不能帮我概括或者总结一下吗?谢谢了

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
6 [报告]
发表于 2012-07-25 08:29 |只看该作者
回复 5# xubigtree


    还是请兄弟你仔细观察一下第一个字母! ^_^

论坛徽章:
0
7 [报告]
发表于 2012-07-25 09:21 |只看该作者
查看的文件的少了,多查看几个文件,然后你就知道会有各种类型的文件了
例如 如果是目录,ll显示的第一个字母就是d;如果是字符设备,ll显示的第一个字母就是c
这些也就是楼上让你仔细看下第一个字母
利用file命令和ll显示来进行对比看,就可以仔细看清楚了

论坛徽章:
0
8 [报告]
发表于 2012-07-25 09:31 |只看该作者
谢谢你的回答。我知道什么你所说的。但是我不明白,比如说file后得到的是data类型。但是linux的文件类型就上面那五种。没有data类型啊回复 7# kellyseeme123


   

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
9 [报告]
发表于 2012-07-25 09:31 |只看该作者
恩,是这样的,文件确实是分为那7种类型.什么普通文件,块,目录文件,设备文件什么的。

如果你想知道这个文件的数据格式,就要用file 这个命令了,
如:
  1. $ file megacli.tgz
  2. megacli.tgz: gzip compressed data, from Unix, last modified: Wed Jun 15 19:01:40 2011
复制代码
  1. $ file animated_favicon.gif
  2. animated_favicon.gif: GIF image data, version 89a, 16 x 16
复制代码
  1. $ file 1.html
  2. 1.html: ASCII text
复制代码

论坛徽章:
0
10 [报告]
发表于 2012-07-25 09:33 |只看该作者
谢谢你的回答。谢了回复 9# zongg


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP