zoukankan      html  css  js  c++  java
  • Linux:ln命令详解(软连接,硬链接)

    ln

    ln命令用来为文件创件连接,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建软连接必须使用"-s"选项。


    硬链接

      建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项,这样,一个文件就登记在多个目录中。 创建硬链接后,己经存在的文件的1个I节点号(Inode)会被多个目录文件项使用。一个文件的硬链接数可以在目录的长列表格式(ls -l)的第二列中看到,无额外链接的文件的链接数为1。在默认情况下,ln命令创建硬链接。ln命令会增加链接数,rm命令会减少链接数。一个文件除非链接数为0,否则不会从文件系统中被物理地删除。

            注意:

    • 硬链接,以文件副本的形式存在。但不占用实际空间.
    • 不允许给目录创建硬链接.
    • 硬链接只有在同一个文件系统中才能创建.

    软连接


      软连接又称为符号链接,是将一个路径名链接到一个文件。这些文件是一种特别类型的文件。事实上,它只是一个文本文件,其中包含它提供链接的另一个文件的路径名。另一个文件是实际包含所有数据的文件。所有读、写文件内容的命令被用于软链接时,将沿着链接方向前进来访问实际的文件。
      与硬链接不同的是,软链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。 软连接没有硬链接的限制,可以对目录文件做软链接,也可以在不同文件系统之间做软链接。 用ln -s命令建立软链接时,源文件最好用绝对路径名。这样可以在任何工作目录下进行软链接。而当源文件用相对路径时,如果当前的工作路径与要创建的软链接文件所在路径不同,就不能进行链接。

                          注意:

    • 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
    • 软链接可以 跨文件系统 ,硬链接不可以
    • 软链接可以对一个不存在的文件名进行链接
    • 软链接可以对目录进行链接
    • 删除源文件或目录,只删除了数据,不会删除链接。 
    • 一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。
    •  在目录长列表中,软链接作为一种特殊的文件类型显示出来,其第一个字母是l。
    • 软链接的大小是其链接文件的路径名中的字节数。
    • 软链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给软链接文件设置存取权限是没有意义的


    语法

    ln(选项)(参数)

     

    选项

    -b或--backup:删除,覆盖目标文件之前的备份;
    
    -d或-F或——directory:建立目录的硬连接;
    
    -f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
    
    -i或——interactive:覆盖既有文件之前先询问用户;
    
    -n或--no-dereference:把软连接的目的目录视为一般文件;
    
    -s或——symbolic:对源文件建立软连接,而非硬连接;
    
    -S<字尾备份字符串>或--suffix=<字尾备份字符串>:用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
    
    -v或——verbose:显示指令执行过程;
    
    -V<备份方式>或--version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,
                            也会产生不同字尾的备份字符串;
    --help:在线帮助; --version:显示版本信息。

     

    参数

    源文件:指定连接的源文件。如果使用-s选项创建软连接,则“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件;

    目标文件:指定源文件的目标连接文件。





  • 相关阅读:
    CVS 快速入门指南
    我的博客皮肤
    OOP三个基本特征
    vi 操作
    智者能堪破这世界的定数,但没人能逃脱劫数
    技术路径的四阶段
    python每日学习2018/1/14(python之禅)
    python每日学习2018/1/11
    Python PyInstaller安装和使用教程(详解版)
    Windows环境下安装MinGW/gcc
  • 原文地址:https://www.cnblogs.com/Spiro-K/p/6388569.html
Copyright © 2011-2022 走看看