`
shuany
  • 浏览: 253913 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

linux ln命令: 链接文件或目录

阅读更多
链接文件有点类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。
  软链接文件
  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
  [yaoyao@linux236 yaoyao]$ ls -l
  total 0
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:39 1.txt -> 3.txt
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:38 2.txt -> 1.txt
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:39 3.txt -> 2.txt
  上面的三个文件形成了一个递归,实质上没有任何作用。系统管理员应该避免系统出现断链或循环链接。
  用ln -s 命令可以生成一个软连接,如下:
  [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
  硬链接文件
  info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
  ln -d existfile newfile
  硬链接文件有两个限制
  1、不允许给目录创建硬链接;
  2、只有在同一文件系统中的文件之间才能创建链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。 

==========================================================

介绍:
ln命令用来连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

语法:

ln [-b] [-d] [-f] [-i] [-n] [-s] [-v] 源文件或目录 目标文件或目录

选项介绍:
    -b: 将在链接时会被覆写或删除的档案进行备份;
    -d: 允许系统管理者硬链接自己的目录;
    -f: 强行建立文件或目录的链接,不论文件或目录是否存在;
    -n: 把符号链接的目的目录视为一般文件;
    -i: 在删除与dist同档名的档案时先进行询问;
    -s: 进行软链接(符号链接);
    -v: 在链接之前显示其文件名;

执行范例:
view source
print?
  ln -s file softlink #建立软链接
   ln file hardlink #建立硬链接


如果想文件source建立软链接,软链接名为softlink, 而在当前目录上存在一个名为softlink的文件,这时下面命令会建立软链接,覆盖掉原来的文件

ln -f -s source softlink


扩展阅读:
在Linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存中,从而实现文件的快速访问。
链接是一种在共享文件和访问其他用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

    硬链接: 硬链接说白了就是一个指针,指向文件索引节点,系统并不为它重新分配新的inode。可以用ln命令来建立硬链接。尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。

    软链接: 软链接克服了硬链接的不足,没有任何文件系统的限制,而且任何用户都可以创建指向目录/文件的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

原文:http://www.scriptlearn.com/archives/455
分享到:
评论

相关推荐

    Linux目录文件基本命令

    创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件系统(Linux 文件系统)ln创建链接的深度剖析cp命令:复制文件和目录rm命令:删除文件或目录mv命令...

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

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

    linux命令:ln使用方法.docx

    需要注意的是,ln 命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化。 此外,硬链接和软链接的区别在于硬链接与原来的文件有相同的 i-node,即它们是无差别的指向同...

    linux实验报告文件系统与文件管理.pdf

    * 复制文件:cp 命令 * 删除文件:rm 命令 知识点4: 文件安全 * 访问权限:读取 (r)、写入 (w)、执行 (x) * 文件所有者:文件的拥有者 * 文件群组:文件所属的群组 * 文件权限:文件的访问权限 知识点5: Linux ...

    Linux系统命令

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

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

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

    Linux文件和目录操作命令

    ### Linux文件和目录操作命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面以及嵌入式设备等领域。对于初学者来说,掌握基本的文件和目录操作命令至关重要。本文将深入介绍Linux...

    第一阶段基础命令测试.docx

    * LN 命令:创建软链接或硬链接 * RM 命令:删除文件 * TAR 命令:打包目录 * GZIP 命令:压缩文件 * MV 命令:移动文件 五、其他类命令 * WHO 命令:显示当前登录到系统的用户状态 * FREE 命令:显示内存的使用...

    Linux操作命令大全

    * ln命令:创建软链接或物理链接,例如ln -s file1 lnk1创建一个指向文件或目录的软链接。 用户管理命令 * useradd命令:创建一个新用户,例如useradd user1创建一个名为user1的用户。 * userdel命令:删除一个...

    Linux基本命令.doc

    - `ln`:创建文件的软链接(符号链接)或硬链接,链接文件之间有特定的关系。 - `tar`:打包文件和目录,可以与其他命令结合如`gzip`进行压缩。 - `gzip`:压缩文件,常用在归档文件的压缩上。 2. 系统信息类...

    linux基础操作实验.docx

    本次实验主要介绍 Linux 下常用的各种操作命令,包括文件和目录类命令、系统信息类命令、进程管理类命令等。 文件和目录类命令 1. pwd 命令:查看当前所在的目录。 2. ls 命令:列出当前目录下的文件和目录。 3. ...

    Linux常用命令大全

    #### 五、`cp` 命令:复制文件或目录 - **功能**:用于复制文件或目录。 - **常用用法**: - `cp file1 file2`:复制文件 `file1` 到 `file2`。 - `cp -r dir1 dir2`:递归复制目录 `dir1` 到 `dir2`。 - `cp ...

    linux Ubuntu常用命令

    * ln命令:用于创建硬链接或软链接,例如ln 源文件 链接名。 二、文件夹管理 在Linux Ubuntu系统中,文件夹管理也是一个重要的方面。下面是一些常用的文件夹管理命令: * mkdir命令:用于创建一个目录,例如mkdir...

    Linux基本命令项目指导书.pdf

    11. `tar`命令:打包文件或目录,结合 `gzip` 压缩文件。 12. 文件权限和属性的查看与修改。 在系统信息类命令的使用中,实训涉及: 1. `date`命令:查看和设置系统时间。 2. `who`命令:显示登录用户信息。 3. `...

    Linux的文件链接和ln命令

    Linux强大的文件链接可以让我们轻松做到以下几点: 1、多用户之间的文件共有、数据共享; 2、不同版本的程序环境或数据源之间的切换; 3、为空间渐少的文件系统“扩容”; 目录: 1、Linux的文件系统 2、文件链接的...

    Linux常用文件命令

    Linux文件可以分为普通文件、目录文件、特别文件和链接文件。普通文件是一种基本文件类型,包含文本、图片、音频、视频等内容。目录文件是一种特殊文件,用于存储其他文件和子目录。特别文件分为块特别文件和字符...

    linux常用命令详解

    Linux常用命令详解 Linux操作系统中有许多常用命令,掌握这些命令可以帮助用户更好地...10. ln命令:ln命令用于生成链接文件。 这些命令都是Linux系统中常用的命令,掌握这些命令可以帮助用户更好地使用Linux系统。

    Linux常用命令--完整

    15. ln命令:建立文件链接。硬链接(不指定类型,默认为硬链接)和软链接(使用-s选项)。 16. less命令:一种用于浏览文本文件的程序。与more相比,它支持前后移动。 17. more命令:快速查看文件内容。 18. ...

    嵌入式Linux实验一Linux常用命令.pdf

    例如,使用 ll 命令查看光驱对应的设备文件:ll /dev/cdrom 使用 mount 命令挂载光盘:mount /dev/cdrom /mnt 使用 umount 命令卸载光盘:umount /mnt 三、系统管理与设置命令 1. ps 命令:用于显示系统所有进程...

Global site tag (gtag.js) - Google Analytics