当前位置: 技术问答>linux和unix
关于ls结果中显示的一条信息是文件还是目录的问题?
来源: 互联网 发布时间:2016-11-02
本文导语: 例如: lrwxrwxrwx 1 0 0 11 Jan 6 14:44 Movie -> /raid/Movie 请问我怎么知道Movie是一个目录还是一个文件? | 首先,这个Movie是个链接,他链接到/raid/Movie 最开...
例如:
lrwxrwxrwx 1 0 0 11 Jan 6 14:44 Movie -> /raid/Movie
请问我怎么知道Movie是一个目录还是一个文件?
lrwxrwxrwx 1 0 0 11 Jan 6 14:44 Movie -> /raid/Movie
请问我怎么知道Movie是一个目录还是一个文件?
|
首先,这个Movie是个链接,他链接到/raid/Movie
最开始的l就是表示链接(lrwxrwxrwx)
至于/raid/Movie到底是目录还是一个文件,我就看不出来了
用ls -l /raid/Movie再看一次?
最开始的l就是表示链接(lrwxrwxrwx)
至于/raid/Movie到底是目录还是一个文件,我就看不出来了
用ls -l /raid/Movie再看一次?
|
红色部分已经告诉你啦
lrwxrwxrwx
Movie -> /raid/Movie
lrwxrwxrwx
Movie -> /raid/Movie
|
lrwxrwxrwx 1 0 0 11 Jan 6 14:44 Movie -> /raid/Movie
看第一个字符
d表示目录
l表示链接
-表示普通文件
看第一个字符
d表示目录
l表示链接
-表示普通文件
|
这有什么悲剧,你用cut -c1 获取第一个字符就可以判断是什么类型文件,具体见我上l
|
他想判断的是链接文件指向的文件是目录还是普通文件
|
ls -l |awk '{print $NF}' | xargs ls -l | cut -c1
看输出结果,如果是d,就是目录,如果是-就是普通文件,当然不排除还有c,p,b,s的输出,这几个字符lz可以百度或者google一下
看输出结果,如果是d,就是目录,如果是-就是普通文件,当然不排除还有c,p,b,s的输出,这几个字符lz可以百度或者google一下
|
ls -L 显示链接到的文件的信息而不是链接文件的信息