ln命令可以给一个文件赋予多个文件名,命令格式是”ln source dest”,这个命令把文件source和文件dest链接起来。链接的最大好处是,当源文件改变时,目标文件也会相应改变,避免你有时候修改了源文件,而忘记改目标文件。

而且任何时候可以删除这两个链接文件中的其中一个,另一个不会被删除。

比如当前目录下有个文件a.txt

[root@localhost travel_life]# ll

total 8

-rw-r--r-- 1 root root 5 Oct 11 19:28 a.txt

[root@localhost travel_life]# ln a.txt b.txt     ----- 将a.txt和b.txt链接起来

[root@localhost travel_life]# ll

total 16

-rw-r--r-- 2 root root 5 Oct 11 19:28 a.txt

-rw-r--r-- 2 root root 5 Oct 11 19:28 b.txt

[root@localhost travel_life]# cat b.txt

aaaa

[root@localhost travel_life]# rm -rf a.txt

[root@localhost travel_life]# cat b.txt

aaaa

ln一般用于链接不同目录下的文件,比如我想访问你目下的文件,我不必复制这个文件,我可以从自己的目录直接链接你的文件。

[root@localhost travel_life]# ln  /home/ywu/setup_resiliency.sh .

[root@localhost travel_life]# ll

total 24

-rw-r--r-- 1 root root    5 Oct 11 19:28 b.txt

-rwxrwxrwx 2 root root 9778 Feb  1  2013 setup_resiliency.sh

用ln链接的文件必须是同一文件系统下,否则ln会报错,用df命令可以看到系统中有哪些文件系统,比如如下系统有三个文件系统:

[root@localhost travel_life]# df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

300687608 296674248         0 100% /

/dev/sda1               101086     12954     82913  14% /boot

tmpfs                   969688         0    969688   0% /dev/shm

然后我们试一下从/dev/sda1系统下链接文件到当前目录下,就会报错:
[root@localhost travel_life]# ln /boot/xen-syms-2.6.18-53.el5 .

ln: creating hard link `./xen-syms-2.6.18-53.el5' to `/boot/xen-syms-2.6.18-53.el5': Invalid cross-device link

那怎么办呢?采取符号化链接可以解决,就是加 –s。符号化链接和普通链接(就是上面说的hard link)基本类似,唯一区别是,符号化链接指向原始文件,如果原始文件被删除,那么目标文件就将无效,虽然这个符号化链接还在那儿。

[root@localhost travel_life]# ln -s /boot/xen-syms-2.6.18-53.el5 .

[root@localhost travel_life]# ll

total 28

-rw-r--r-- 1 root root    5 Oct 11 19:28 b.txt

-rwxrwxrwx 2 root root 9778 Feb  1  2013 setup_resiliency.sh

lrwxrwxrwx 1 root root   28 Oct 11 19:42 xen-syms-2.6.18-53.el5 -> /boot/xen-syms-2.6.18-53.el5

用ln命令链接文件 --- 一根绳子上的蚂蚱?相关推荐

  1. 网络视频和移动营销 一根绳子上的蚂蚱

    一直以来,网络视频都被硬生生的贴上了"烧钱"的标签,移动营销作为一种新兴的营销广告方式,其发展的难题也是无法从互联网的发展历史中寻找到最具参考性的轨迹的.随着网络视频和移动营销的互 ...

  2. shell 命令 链接文件 ln

    1. 创建软链接文件   [  ln -s 源文件 ]   链接文件    类似于windows下的快捷方式 [ ln -s expr.sh expr ] 此时创建的链接文件路径是相对于现在所在的路径 ...

  3. linux shell ln命令 建立文件符号链接

    语法 ln [option]... source dist 选项 -b:删除.覆盖目标文件前先备份: -d:创建硬链接目录:(注意:由于系统可能会失败限制,甚至root用户) -f:删除现有的目标文件 ...

  4. scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上

    例如:我想将59.64.30.101中的文件复制到59.64.28.78服务器.步骤如下: 1.59.64.30.101终端执行如下命令 #ssh-keygen -t rsa 2.密钥生成后会在/ro ...

  5. python下载网页链接文件_Python在网页上查找文件下载链接

    我需要一个正则表达式,它将返回包含在以指定文本块开头的双引号之间的文本,并以特定文件扩展名(例如.txt)结束.我正在使用urllib2来获取页面的html(html非常简单). 基本上如果我有类似的 ...

  6. cmd命令进入文件夹,回到上一级,打开文本,显示文件列表。

    第一步 window +R 示例 进入F:\资料 默认是进入c盘,要先进入F:的话 * f:* 进入文件夹时 cd 资料 打开文本 type 文件名 执行回退 cd .. 显示文件列表 dir 重新回 ...

  7. linux拷贝到新建文件夹命令行,Linux创建文件touch,复制文件cp,tab补全,链接文件ln命令...

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

  8. Linux ln命令、软链接和硬链接的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...

  9. linux ln 文件夹,Linux ln 命令

    Linux ln 命令 Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当我们需要在不同的目录,用到相同的文件时,我 ...

最新文章

  1. 有赞统一日志平台初探
  2. 《系统集成项目管理工程师》必背100个知识点-77配置审计的功能
  3. Git/码云上多人协作,创建分支,上传修改
  4. 为什么AI感知与人类感知很难直接比较?
  5. 使用emacs去除源代码中多余的空格
  6. VS调试 启动vs报错--未启动IIS
  7. [必看]首先要求做到的事情![sumtec]
  8. paip.验证码识别---分割.--使用投影直方图
  9. 地图看世界,给整个世界画一条“胡焕庸线”
  10. java添加录音,大家说说java程序里怎么插入视频和音频啊
  11. Linux命令行大全(第二版)
  12. 排错万能金钥匙之Linux系统应用
  13. SOUI使用过程知识点小结1
  14. 基于属性词补全的武器装备属性抽取研究
  15. iOS多线程——GCD底层探索中(dispatch_async与dispatch_sync源码)
  16. 批处理创建隐秘的加密文件夹,是男人就把秘密藏起来
  17. Scala编程语言入门(3)
  18. php cmyk图片,php – 使用Imagick将图像从RGB转换为CMYK
  19. 电脑病毒怎么彻底清理?你不知道的8个方法
  20. 解决本地新建项目推送到码云失败的问题

热门文章

  1. 该虚拟机似乎正在使用中
  2. windows系统切换用户(通过cmd切换用户)
  3. MyBatis-Plus | 充分不必要
  4. C# CRC16 CCITT XModem
  5. Android AsyncTask 接口回调
  6. 扦插技术图解_扦插葡萄生根最快方法(图解)
  7. LintCode 627.最长回文串
  8. layui分页和模板引擎
  9. AutoRunner 功能自动化测试项目实训之crm客户管理系统试用安装包下载(二十)
  10. 千亿美妆市场“野蛮生长”,悦瞳靠“假睫毛”能否“翘”动市场?