Linux的链接文件
========================================

Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic link )

注意:硬链接有两个限制:(1)不能跨文件系统,(2)不能链接目录

ln
命令格式:
ln [-s] [来源文件] [目的文件]
不加-s选项就是硬链接
加上-s选项就是建立软链接

示例:
硬链接
[root@aminglinux tmp]# mkdir ln
[root@aminglinux tmp]# cd ln
[root@aminglinux ln]# cp /etc/passwd ./
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd
[root@aminglinux ln]# du -sk
4 .
[root@aminglinux ln]# ln passwd passwd-hard
[root@aminglinux ln]# ll
总用量 8
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd-hard
[root@aminglinux ln]# du -sk //du命令用来计算文件或目录的大小 -k表示以KB为单位
4 .
[root@aminglinux ln]# ll -i passwd passwd-hard //硬链接源文件和目的文件的inode一致
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd-hard

[root@aminglinux ln]# rm -f passwd
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd-hard
[root@aminglinux ln]# du -sk
4 .

[root@aminglinux ln]# mkdir 123
[root@aminglinux ln]# ln 123 456 //硬链接不能链接目录
ln: "123": 不允许将硬链接指向目录

软链接
[root@aminglinux tmp]# mkdir ln-soft
[root@aminglinux tmp]# cd ln-soft/
[root@aminglinux ln-soft]# !cp
cp /etc/passwd ./
[root@aminglinux ln-soft]# ln -s passwd passwd-soft
[root@aminglinux ln-soft]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:54 passwd
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd
[root@aminglinux ln-soft]# ll -i passwd passwd-soft //软链接源文件和目的文件inode不一致。
17423155 -rw-r--r-- 1 root root 1314 6月 25 21:06 passwd
17423157 lrwxrwxrwx 1 root root 6 6月 25 21:06 passwd-soft -> passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# head -n1 passwd
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# rm -f passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft
head: 无法打开"passwd-soft" 读取数据: 没有那个文件或目录
[root@aminglinux ln-soft]# ll
总用量 0
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd

[root@aminglinux ln-soft]# cd ..
[root@aminglinux tmp]# ln -s ln-soft ln-s-soft //软链接可以链接目录
[root@aminglinux tmp]# ll -d ln-soft ln-s-soft
drwxr-xr-x 2 root root 25 6月 25 20:57 ln-soft
lrwxrwxrwx 1 root root 7 6月 25 21:01 ln-s-soft -> ln-soft

最新文章

  1. “You couldn’t see my tears cause I am in the water.“ Fish said to water.“But I could feel your tears cause you are in my heart..“ Answered water.
  2. VB.net中Ajaxpro的使用
  3. CVTRES : fatal error CVT1100 , fatal error LNK1123:
  4. 4、网页制作Dreamweaver(样式表CSS)
  5. Windows Kernel Way 1:Windows内核调试技术
  6. VC释放EXE资源文件
  7. ArcGIS 设置地图显示范围大小
  8. sicily 1119 Factstone Benchmark
  9. 创建一个jQuery UI的垂直进度条效果
  10. StackOverFlow的2016统计
  11. docker 1.12 版本 docker swarm 集群
  12. iOS 之 线性布局
  13. Android中的WeakReference 弱引用
  14. thyemleaf:禁用JS缓存(原创)
  15. python josn包
  16. Django之Models(一)
  17. Django框架(三)
  18. JS stringObject.Match()
  19. 剑指offer编程题Java实现——面试题9斐波那契数列
  20. 你可能不知道的github语法——图标

热门文章

  1. Java中23种设计模式--超快速入门及举例代码
  2. 二,JVM 自带命令行工具之JStat
  3. Spark编程环境搭建及WordCount实例
  4. javascript模块化编程规范
  5. CQRS之旅——旅程1(我们的领域:Contoso会议管理系统)
  6. Java规则引擎drools:drt动态生成规则并附上具体项目逻辑
  7. ASP.NET Core集成微信登录
  8. 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )(转载)
  9. vue使用element-ui实现按需引入
  10. 适用于 Internet Explorer 11 的企业模式