ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
  -s 是代号(symbolic)的意思。
  这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
  指令详细说明
  指令名称 : 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

mac下应该是一样的,ln命令相关推荐

  1. linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件

    导读 在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s ...

  2. Mac下Sublime Text 2设置subl命令

    在安装Sublime Text 2的时候一定要拖到应用程序中,直接双击安装程序只是打开Sublime,并非真正安装了Sublime,否则很多功能无法正常使用. subl命令可以通过命令行的方式打开Su ...

  3. Mac下配置iterm2 支持rz sz命令

    转自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安装lrzsz,使用brew命令: brew install lrzsz 如果 ...

  4. 苹果电脑 Mac 下终端中删除文件的命令

    rm -rf 文件名(需要删除的文件) rm -rf 文件名称 参数说明: rm 删除命令.即remove的缩写,它后面有两个参数. -r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或 ...

  5. mac下通过brew安装的Nginx在哪

    反正我的是在/usr/local/etc下,看网上的资料似乎都不太一样. 一些常用nginx命令 nginx -s reload :修改配置后重新加载生效 nginx -s stop :快速停止ngi ...

  6. MAC 下SVN 删除文件失败 提示emains in tree-conflict

    windows,没用过,我这里是Mac下的终端操作 用以下命令: svn remove --force 文件名svn resolve --accept=working 文件名 然后就可以正常工作了 转 ...

  7. Mac下安装pthread扩展

    简介 pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API. 它提供了创建多线程应用所需的全套工具,无论是 Web 应用还是控制台应用. 通过使用 Thread, Work ...

  8. mac 下Protege中使用OWL Viz插件

    我们在使用Protege工具构建本体的过程中,软件中并没有预制OWL Viz可视化工具(虽然软件中显示是已经下载了的,然并卵),需要自行下载. mac下直接在终端送使用命令行: brew instal ...

  9. Mac下安装cordova-hot-code-push-cli失败

    Mac下安装cordova-hot-code-push-cli失败,执行命令为:sudo npm i -g cordova-hot-code-push-cli 具体错误日志如下: npm WARN d ...

  10. mac下安装gedit

    在mac下安装ffmpeg时需要使用命令行调起文本编辑器,个人习惯使用ubuntu下的gedit,但是在ubuntu下gedit默认是安装的,但是mac下并没有,所以需要安装下. 1.打开终端,通过H ...

最新文章

  1. I.MX6 Goodix GT9xx touchscreen driver porting
  2. 【 C 】动态内存分配实用案例(二)之复制字符串
  3. canvas绘制圆形
  4. Keil中调试时Watch窗口变量不实时显示
  5. 秘密开发一年多,解密奥运史上首个数字云徽章
  6. 一般控制矩阵转能观标准型
  7. java.util.regex_java.util.regex.PatternSyntaxException:索引附近的...
  8. 单链表实例之学生系统
  9. 计算机拼图形 比创意教案,拼图形比创意教学设计.doc
  10. Kali Linux Web 渗透测试秘籍 第八章 中间人攻击
  11. [转]Yii CModel.rules()方法
  12. Hibernate【2】——封装工具、HibernateUtil类以及DAO层的BaseDAO类
  13. ecshop lang用法
  14. Tesseract-OCR 字体库下载地址
  15. Arduino循迹小车教程三----测试小车篇
  16. IGBT工作原理及作用
  17. HttpStatus详解
  18. Codeforces1153——D. Serval and Rooted Tree(思维好题+dfs+贪心)
  19. ES9,ES10,ES11知识点
  20. 模态框中弹模态框的问题

热门文章

  1. MQTT客户端远程控制WIFI设备(阿里云物联网平台)
  2. ROS通信机制:话题、服务、参数
  3. 【Matlab】如何规范地编写一个MATLAB函数文件
  4. Vue3中使用Ant Design Vue图标
  5. 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
  6. linux文件操作管理,linux 文件管理操作入门
  7. 使用datadog来监控os和postgresql数据库
  8. 解决tomcat正常启动但是对应的网页却无法访问
  9. 数据库(SQL)中where与having的区别:
  10. 考研VS就业——选一条适合自己的路(大学三年的感悟)