快速业务通道

Unix中硬连接与文件快捷方式的差异分析及应用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-18
制.不过这个安全机制也有其不安全的地方.如用户真的想删除这个文件,可是在其他目录中可能还存在着这个文件的连接,那么就会泄露用户的信息.故在这种情况下,用户只能够删除所有的文件连接或者对硬盘进行低级格式化来实现彻底删除文件的目的.

2、对文件进行重定向.如现在笔者在一个Unix系统的服务器上部署了一个应用程序.这个应用程序在启动的时候需要一些参数,如需要设置环境变量等等.笔者为了后续管理的方便,就把这些参数都保存在一个文件中(如文件名字为doc1,目录为/home/user中).现在某些原因,笔者把这个文件移动到了/user/sales目录下,并把文件名字改为了doc2.此时当这个应用程序启动的时候就会出现错误提示,如找不到环境变量等等.系统从启动的时候,会从原先那个目录中读取doc1这个文件,而现在这个文件在原先的位置不存在了,故应用系统就无法正常启动.此时为了让应用系统能够正常启动,该怎么处理呢?难道又要把文件复制回去吗?其实不用这么麻烦.只需要在原先的目录中,设置一个doc2文件的硬连接,并把文件名字取为doc1即可.

  3、在程序开发时,可以作为不同业务逻辑地共有参数文件.如在这个文件中存储着一些参数.如现在有一个应用程序中有两个功能都需要用到这个参数文件,而需要根据不同的情况来采用不同的功能.此时这个文件的绰号可以作为这个逻辑判断的工具.如当采用doc1文件时调用什么功能;而当采用doc2文件时采用什么功能.虽然此时他们采用的是同一个文件,却可以实现不同的功能.这个在文件打印的时候特别有用.如可以预先给文件doc1、文件doc2各自根据需求的不同设置两个不同的打印格式,如分别为销售部门打印与采购部门打印.他们虽然内容相同,但是打印格式不同.如销售部门需要彩色打印,而采购部门则需要黑白打印.此时每个部门只需要打开自己部门的文件即可,在打印的时候不需要进行任何格式的调整.说,当一个文件有多个连接文件式,就可以让应用程序根据被调用的文件名字不同,而按不同的逻辑功能运行程序.这在设计Unix系统的脚本程序时非常的有用.

  4、可以在Unix系统原有命令文件的基础上,加强一些功能.如系统工程师有时候可能认为系统who命令的功能太过于复杂了,其一般只需要显示用户名字以及其通过什么方式登陆系统即可.此时虽然也可以通过后面带参数的方式来实现.不过有些系统工程师可能比较懒,他想更改who命令的实现方式,让其能够一劳永逸的实现这个方式.此时就可以为原先的who命令文件设置一个硬连接,并设置不同的名字.然后根据第三点提到的功能,可以通过程序调用不同的文件名而实现不同的业务逻辑.即可以通过硬连接来实现扩展系统原有命令的目的.

  四、硬连接的实现.

  既然硬连接有这么大的作用,那么其实现是不是很困难呢?恰恰相反.在Unix系统中要实现硬连接非常的简单.Unix系统已经为此专门设计了一个命令,通过这个命令用户可以轻松的为文件建立一个硬连接.如in命令就可以为用户创建一个文件的硬连接,他需要用两个文件名作为参数,第一个文件名为需要创建硬连接的文件名字;第二个文件名为需要创建软连接的文件名字.如in doc1 doc2即可.

  可见,在文件的硬连接管理时,其难点并不是硬连接的具体实现.而是系统工程师要理解硬连接的具体用途.另外对于硬连接的缺陷也需要清楚.硬连接并不是万能的,其跟普通的快捷方式相比,仍然存在着一些缺陷.如快捷方式即可以为一个文件创建快捷方式,也可以为一个目录创建快捷方式;但是硬连接技术的话了能够文文件创建硬连接,而不能够连接到一个目录.其次,快捷方式即使在不同的文件系统中也可以实现.如Windows操作系统C盘为FAT32文件系统;而D盘则为NTFS文件系统.如果在D盘中有一个文件doc1,则用户仍然可以为其在C盘桌面上创建一个快捷方式.其快捷方式可以支持不同的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号