`
matt.u
  • 浏览: 130352 次
  • 性别: Icon_minigender_1
  • 来自: CQ
社区版块
存档分类
最新评论

linux ln命令使用

阅读更多
指令名称 : ln
  使用权限 : 所有使用者
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。

  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

  -f : 链结时先将与 dist 同档名的档案删除
  -d : 允许系统管理者硬链结自己的目录
  -i : 在删除与 dist 同档名的档案时先进行询问
  -n : 在进行软连结时,将 dist 视为一般的档案
  -s : 进行软链结(symbolic link)
  -v : 在连结之前显示其档名
  -b : 将在链结时会被覆写或删除的档案进行备份
  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
  -V METHOD : 指定备份的方式
  --help : 显示辅助说明
  --version : 显示版本
  范例 :
  将档案 yy 产生一个 symbolic link : zz
  ln -s yy zz
  将档案 yy 产生一个 hard link : zz
  ln yy xx
    当需要删除链接时,只要使用rm删除该链接进行,不要使用目录形式。
    如 rm dir_symbolic,而不是使用rm dir_symbolic/ (这里假设dir_symbolic是链接的目录)
    注:软链接目录时必须使用绝对路径,否则会出现问题。

  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  -s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

    软链接
    我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接:文件名 + 数据部分-->目标文件的路径名)。软件有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。

    硬链接
    硬链接是直接建立在节点表上的(inode),建立硬连接指向一个文件的时候,会更新节点表上面的计数值。举个例子,一个文件被连接了两次(硬连接),这 个文件的计数值 是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容的,(任何存在的 文件本身就算是一个硬连接)只有计数值变成0也就是没有任何硬连接指向的时候才会真实的删除内容。
   
    总之,硬链接就是让多个不在或者同在一个目录下的文件,同时能够修改同一个文件,其中一个修改后,所有有与其有硬链接的文件都一起修改了。
    软链接就是与window中的快捷键一样。
分享到:
评论

相关推荐

    Linux ln 命令的使用

    Linux ln 命令是操作系统中的一个重要工具,...通过理解ln命令的不同选项和使用方式,可以更有效地管理和组织Linux系统中的文件和目录,提升工作效率。熟练掌握ln命令的使用,是每个Linux用户和管理员必备的技能之一。

    linux命令:ln使用方法.docx

    Linux 命令:ln 使用方法 Linux 命令:ln 使用方法是一篇关于 Linux 命令 ln 的使用方法的详细指南。该命令的主要功能是创建文件之间的链接,包括硬链接和软链接两种类型。 ln 命令的基本格式为:ln [options] ...

    详解Linux ln 命令

    ln 命令用来在文件之间建立链接。在介绍 ln 命令前,让我们先来搞清楚究竟什么是硬链接,什么又是软链接。 Hard Link(硬链接) 我们知道,在 Linux 系统中,每个文件对应一个 inode,文件的内容在存储在 inode 指向的...

    Linux 指令篇:档案目录管理--ln 连接的详细介绍

    Linux 系统中的档案目录管理是非常重要的一部分,ln 命令是其中一个常用的命令,用于创建链接文件或目录。本文将详细介绍 ln 命令的使用方法和原理,以及软链接和硬链接的区别。 一、什么是链接? 在 Linux 系统中...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    Linux的文件链接和ln命令

    简介: Linux强大的文件链接可以让我们轻松做到以下几点: 1、多用户之间的文件共有、数据共享; 2、不同版本的程序环境或数据源之间的切换;...3、ln 命令 4、文件链接的应用 5、Windows下“目录链接”的实现

    kali linux系统常用命令手册

    4.1.1 cp命令用于复制文件,与复制目录命令相同,4.1.2 ln命令用于创建链接。 4.2 显示查找文件 find命令用于搜索文件,cat命令用于连接文件并显示到标准输出,sort命令用于排序数据文件。 4.3 移动文件 mv命令用于...

    Linux基本命令操作实验报告

    - 创建软链接:使用`ln`命令创建文件链接,如`ln mylogin syslogin`。 - 显示文件内容:使用`more`和`less`命令浏览文件内容,如`more /etc/passwd`。 - 修改文件权限:使用`chmod`命令更改文件权限,如`chmod ...

    Linux实验报告一熟悉15个Linux常用命令.doc

    10. Ln命令:Ln命令用于创建文件链接。例如,使用命令`ln /home/user/test.txt /home/user/a.txt`将文件`test.txt`链接到`a.txt`。 11. Locate命令:Locate命令用于查找所有名称中包含指定字符串的文件,并定位文件...

    Linux常用文件命令

    使用ln命令可以创建硬链接和符号链接,硬链接用于创建文件的多个名称,符号链接用于创建文件的快捷方式。 五、文件查找 Linux提供了find命令用于查找文件和目录。find命令可以根据文件名、文件类型、文件大小、...

    linux 常用命令大全总结,良心总结

    Linux常用命令大全总结 Linux系统是Unix-like操作系统的集大成者,在日常使用...6. ln命令:建立链接,例如ln -s yf.txt rb.txt 这些命令是Linux中最基本的命令,掌握这些命令可以帮助您更好地管理文件、目录和系统。

    Linux常用命令英文全称与中文解释

    Linux 操作系统是一个强大且功能丰富的系统,它提供了许多实用的命令来帮助用户更好地管理和使用系统。了解这些命令的英文全称和中文解释对用户使用 Linux 系统非常有帮助。本文将介绍一些常用的 Linux 命令,并提供...

    Linux必学的60个命令

    ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、 crontab; ◆ 网络操作命令:ifconfig、ip、ping、...

    Linux系统命令

    - ln命令:创建链接,分为硬链接和符号链接。 - ls命令:列出目录内容。 - mkdir命令:创建新目录。 - mv命令:移动或重命名文件或目录。 - rm命令:删除文件或目录。 - rmdir命令:删除空目录。 - touch命令...

    使用频率最多的Linux命令

    ### 使用频率最多的Linux命令 #### 引言 在Linux系统中,掌握常用命令对于提高工作效率至关重要。本文将根据提供的文件信息中的标题、描述以及部分罗列的命令进行深入解析,帮助初学者更好地理解和运用这些基本...

Global site tag (gtag.js) - Google Analytics