Linux ln命令操作指南(2) - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux ln命令操作

Linux ln命令操作指南(2)

时间:2015-02-26 17:31:39 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150226/39107.html 手机查看 评论

  如果修改档案的内容,源文件和hard link文件对应的block区域内容都会被修改,从而保持一致性。

  # touch /tmp/file

  # echo “hard link test” 》 /tmp/file

  # cat /tmp/file

  hard link test

  # ln /tmp/file /tmp/hard_link

  # ls -lhi /tmp/file

  7996 -rw-r--r-- 2 root root 15 Jan 1 00:25 /tmp/file

  # ls -lhi /tmp/hard_link

  7996 -rw-r--r-- 2 root root 15 Jan 1 00:25 /tmp/hard_link

  # cat /tmp/hard_link

  hard link test

  #

  # echo “hard link test 2” 》 /tmp/file

  # cat /tmp/file

  hard link test 2

  # cat /tmp/hard_link

  hard link test 2

  #

  # echo “hard link test 3” 》 /tmp/hard_link

  # cat /tmp/file

  hard link test 3

  # cat /tmp/hard_link

  hard link test 3

  #

  4. 删除hard link或者删除源文件,实际上只是删除其中其中一份block区域。

  可以看到,虽然源文件被删除(实际上只是删除了源文件对应的block区),但是

  inode仍然还在,所以仍然可以透过hard link档案来访问源文件的内容。

  到了这里,就可以理解为什么inode信息中不包含文件名了;

  因为如果文件名信息包含在inode中,并且创建了hard link,此时为何还需要两块不同的block区域

  来储存文件信息呢?进而hard link还有什么意义呢?

  # rm /tmp/file

  # cat /tmp/file

  cat: can’t open ‘/tmp/file’: No such file or directory

  #

  # cat /tmp/hard_link

  hard link test 3

  #

  # ls -hli /tmp/hard_link

  7996 -rw-r--r-- 1 root root 17 Jan 1 00:29 /tmp/hard_link

  #

  5. 为目录创建symbolic link?

  因为新建的symbolic link目录与源目录是同一个inode,所以对这两个目录的访问具有完全相同的表现。

  # mkdir /tmp/directory

  # ln -fs /tmp/directory/ /tmp/dir_sym_link

  #

  # ls -hdi /tmp/directory/

  14018 /tmp/directory/

  # ls -hdi /tmp/dir_sym_link/

  14018 /tmp/dir_sym_link/

  #

  # touch /tmp/directory/file

  # ls -hil /tmp/directory/file

  14781 -rw-r--r-- 1 root root 0 Jan 1 00:47 /tmp/directory/file

  # ls -hil /tmp/dir_sym_link/file

  14781 -rw-r--r-- 1 root root 0 Jan 1 00:47 /tmp/dir_sym_link/file

  #

  # echo “directory symbolic test” 》 /tmp/dir_sym_link/file

  # cat /tmp/dir_sym_link/file

  directory symbolic test

  # cat /tmp/directory/file

  directory symbolic test

  #

  6. 为目录创建hard link?

  从结果看,为目录创建hard link失败了。

  # ln /tmp/directory/ /tmp/dir_hard_link

  ln: /tmp/dir_hard_link: Operation not permitted

  上面就是Linux使用ln命令的方法介绍了,本文一共介绍了ln命令的六个实例,可以知道ln命令可以创建hard link,为目录创建symbolic link等。

标签 命令

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5