您好、欢迎来到现金彩票网!
当前位置:彩70 > 符号链接 >

unixlinux系统中请问什么是软链接、硬链接文件描述符 操作数?请

发布时间:2019-07-19 23:11 来源:未知 编辑:admin

  unixlinux系统中请问什么是软链接、硬链接文件描述符 操作数?请举例说明。总是听到这么熟悉

  unixlinux系统中请问什么是软链接、硬链接文件描述符 操作数?请举例说明。总是听到这么熟悉

  unix/linux系统中请问什么是软链接、硬链接文件描述符操作数?请举例说明。总是听到这么熟悉的词汇但是不知道什么意思,毕竟windows系统占据个人电脑系统的市场半壁江山。...

  unix/linux系统中请问什么是软链接、硬链接文件描述符 操作数?请举例说明。总是听到这么熟悉的词汇但是不知道什么意思,毕竟windows系统占据个人电脑系统的市场半壁江山。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  符号链接指向某个文件或目录(所指向的文件本身又可能是一个符号链接),你对符号链接的大多数操作(例如复制、编辑等)都会转嫁到它所指向的目标上。但是,对符号链接的有些操作(例如 ls, rm等)只施于符号链接自身。还有些命令(例如 cp, find, tar 等)可以通过选项来决定到底是把实际操作施于符号链接还是始于它所指向的对象。

  硬链接和它所链接的对象是完全平等的,二者共用文件系统中的同一个节点,通俗地说就是物理上只有一个文件,但是通过硬链接的方式创建了多个文件名,使之分属于不同的目录。通过任何一个文件名修改文件的结果都是一样的。每创建一个硬链接,文件节点上的链接数就会增加1;每删除一个硬链接(包括原始的文件名),节点上的链接数会减少1。只要节点数大于0,这个文件就可以被操作系统访问,也就是文件是存在的;如果节点数变成零了,对于操作系统来说,节点所代表的文件就被删除了,存放文件的硬盘空间随时可以被其他文件覆盖。所以,硬链接指向的目标不是另一个文件名,而是文件系统中的节点,是操作系统访问文件的入口。由于这个缘故,硬链接不能跨越文件系统——你不可能把这个分区中的节点硬链接到另一个分区中去,也不能给目录创建硬链接。

  而符号链接自己有自己的独立节点,和它所指向的对象(文件名,而非节点)只有逻辑上的联系,没有物理上的联系。所以,如果它所指向的对象被删除了,通过符号链接就不可能访问它所指向的文件了。由于只是逻辑上的联系而已,符号链接可以跨越文件系统,可以给目录创建符号链接。

  硬链接用 ln 来创建,符号链接用 ln -s 创建。例如,原来有一个文件 orig_file,你可以用

  创建一个硬链接 hd_link(必须和 orig_file 在同一个文件系统中),可以用

  那你还可以 hd_link 照常访问原来的文件,可是通过 symb_lnk 就访问不了了。由于硬链接 hd_link 的存在,删除了 orig_file 不会导致数据丢失,你只是少了一个文件节点的入口(文件名)而已;如果没有事先创建硬链接,或者所有的硬链接(包括原始的文件名)都被删除了,文件中的数据才算是真正“丢失”了(如果你马上用硬盘恢复工具去找,也许还能找回来,也许已经被其他数据覆盖了,就看你的运气了)。文件中的数据能不能访问和符号链接存在与否没有关系,和硬链接存在与否大有关系。

http://hayleylord.com/fuhaolianjie/743.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有