zoukankan      html  css  js  c++  java
  • ln命令

    ln是linux中一个很重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接。这个命令最经常使用的參数是-s,详细使用方法是: 

    ln -s  源文件 目标文件    -s 是 symbolic的意思。 
    例:ln  -s  /lib/lsb   /usr/lj
    即:在usr文件夹下建立指向/lib/lsb文件夹的lj文件。

    当我们须要在不同的文件夹。用到同样的文件时,我们不须要在每个须要的文件夹下都放一个必须同样的文件,我们仅仅要在某个固定的文件夹,放上该文件,然后在其他的文件夹下用ln命令链接(link)它就能够,不必反复的占用磁盘空间。

    比如:ln -s /bin/less /usr/local/bin/less-s 是代号(symbolic)的意思。


    注意下面几点:

    第一。ln命令会保持每一处链接文件的同步性,也就是说。不论你修改了哪一处。其他的文件都会发生同样的变化;

    第二。ln的链接又软链接和硬链接两种。软链接就是ln -s ** **,它仅仅会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间。硬链接ln ** **,没有參数-s, 它会在你选定的位置上生成一个和源文件大小同样的文件不管是软链接还是硬链接,文件都保持同步变化

    软链接是能够跨分区的。可是硬链接仅仅能在同一分区内。假设你用ls察看一个文件夹时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看。就能够看到显示的link的路径了当我们须要在不同的文件夹,用到同样的文件时。我们不须要在每个须要的文件夹下都放一个必须同样的文件,我们仅仅要在某个固定的文件夹,放上该文件。然后在其他的文件夹下用ln命令链接(link)它就能够。不必反复的占用磁盘空间。比如:ln -s /bin/less /usr/local/bin/less 

    第三:文件夹不能建立硬链接,但能够建立软链接。


    你会发现你弄一个硬链接以后硬链接的文件大小跟原文见一样大,内容也一样。仅仅是名字不一样。那么问题来了:
    
    硬链接(ln)和复制(cp)的差别?
    硬链接仅仅是复制了文件的inode(节点),inode是操作系统指定文件的根据,每一个文件有且仅仅有一个inode,所以操作硬链接就是操作源文件。

    而复制则能够看成新建一个文件并拷贝原文件的内容。

    几个硬连接=几个名字的同一个房子。这些名字能够同样或不同但地址(inode)是一样的。 所以硬连接被删除仅仅是把对应名字抹去,仅仅有最后一个名字被抹去你才会找不到房

    子;而复制是建造一个一模一样的房子。当然地址(inode)就不同的了。


  • 相关阅读:
    腾讯时尚网页精彩专题设计赞赏
    IOS日期转为今天昨天形式
    从12306验证码看人工智能未来发展
    智力题小结(4)
    andriod first app-computer
    java中执行js代码
    Eclipse构建Activiti项目,类导入提示功能不能使用
    在eclipse中安装activiti插件
    windows下多进程加协程并发模式
    python与c#的交互模块pythonnet
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5117228.html
Copyright © 2011-2022 走看看