ln是linux中一个非常重要的命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

1.命令格式:

ln [参数][源文件或目录][目标文件或目录]

2.命令功能:

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

硬链接:

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

例如:ln -s /bin/less /usr/local/bin/less    【-s 是代号(symbolic)的意思】

  这里有两点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

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

3.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

选择参数:

-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”

-V “-V<备份方式>”或“--version-control=<备份方式>”

--help 显示帮助信息

--version 显示版本信息

最新文章

  1. spring 注入静态变量
  2. 判断Window在哪个屏幕
  3. Subime学习记录
  4. eclipse中没有R文件
  5. nodejs:本地文件夹http服务器http-server
  6. INNO:检测程序是否已经安装,是则弹出卸载提示。
  7. Top JavaScript Frameworks, Libraries &amp; Tools and When to Use Them
  8. DataRow对象的行状态(RowState)和行版本(DataRowVersion)属性
  9. ASP.NET播客(留言时间,投票IP,留言限字数,上传视频)
  10. sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
  11. ExtJS 饼状图报表
  12. 201521123073 《Java程序设计》第14周学习总结
  13. 关于我之前写的修改Windows系统Dos下显示用用户名的名字再测试
  14. React Native之ViewPagerAndroid 组件
  15. Docker系列06—基于容器制作镜像并上传到Docker Registry
  16. iview table行render渲染不同的组件
  17. jade模板 注意事项
  18. linux go环境安装和基本项目结构
  19. 【已解决】ERR_BLOCKED_BY_XSS_AUDITOR:Chrome 在此网页上检测到了异常代码:解决办法
  20. cocos JS 定时器

热门文章

  1. 再次回归 Spark-- 转
  2. 如何转换cdr文件
  3. JS处理数据四舍五入
  4. dp题2
  5. ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表
  6. javascript给定了日期如何获得星期几
  7. Ubuntu18.04+GTX1080Ti+CUDA9.0+cuDNN7.0+TensorFlow-GPU1.9环境搭建【2018年11月配置成功】
  8. Vue项目在表单中限制输入数字
  9. Redis 深度历险
  10. git关联了无用的,取消关联,并重置gitignore