
[1]查看文件详情:ls -l 或 ll
[2]只查看当前目录下的目录文件: ls -d .
ls -ld <dir> # 只查看 dir路径下目录的详情。
楼上说错了..按照ls的man文档说明 紧跟权限后的数字用于描述链接数
详细的解释就是 权限后面跟着的数字就是表示这个文件和目录有多少个硬链接
# ls -il
606250 -rw-r--r-- 1 root root 8791 Sep 20 16:43 commands
606223 drwxr-xr-x 36 root root 4096 Jun 21 12:59 test
606274 lrwxrwxrwx 1 root root8 Sep 30 17:00 test1 ->testfile
606292 lrwxrwxrwx 1 root root8 Sep 30 17:00 test2 ->testfile
606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test3
606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test4
606262 -rw-r--r-- 4 root root0 Sep 30 16:59 test5
606299 lrwxrwxrwx 1 root root8 Sep 30 17:06 test6 ->testfile
606262 -rw-r--r-- 4 root root0 Sep 30 16:59 testfile
上例中,以ls -il输出 第一列是文件的inode
文件testfile一共有4个硬链接 这是包含本身的,也就是说 除了testfile自身 还有三个硬链接链接到文件的inode 所以此列显示为4 这点可以从inode的比较看出来 ,test3 test4 test5 是testfile的硬链接
目录test 其目录一共含56个硬链接, 所以显示出56
一个文件最少有一个硬链接。
一个目录(比如是/home/dir)则至少有2个硬链接,一个是目录本身(/home/dir)的入口,这个/home/dir目录的硬链接".."相当于该目录的父目录/home的".",另一个是目录内部的 ".",是在目录内表示本目录的入口。所以在目录内每多一个目录,就会多一个硬链接,因为子目录的".." 表示的父目录的入口相当于父目录的"."。
具体的 自己创建一个文件 ln几次就看出笑过了
符号链接 不增加链接数 即 ln -s 创建的链接对那个数字没影响
可以通过查询文件的硬链接数来判断,如果硬链接数大于1则说明文件是硬链接。
查看硬链接是可以使用命令“ls -l”,返回结果的第二列为硬链接数。
用法示例:
可以看到file1和file3的硬链接数都大于1,为硬链接。
值得注意的是,硬链接和源文件是无法区分的,两个文件具有相同的大小、创建时间等信息。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)