mac下应该是一样的,ln命令
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命令相关推荐
- linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件
导读 在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s ...
- Mac下Sublime Text 2设置subl命令
在安装Sublime Text 2的时候一定要拖到应用程序中,直接双击安装程序只是打开Sublime,并非真正安装了Sublime,否则很多功能无法正常使用. subl命令可以通过命令行的方式打开Su ...
- Mac下配置iterm2 支持rz sz命令
转自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安装lrzsz,使用brew命令: brew install lrzsz 如果 ...
- 苹果电脑 Mac 下终端中删除文件的命令
rm -rf 文件名(需要删除的文件) rm -rf 文件名称 参数说明: rm 删除命令.即remove的缩写,它后面有两个参数. -r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或 ...
- mac下通过brew安装的Nginx在哪
反正我的是在/usr/local/etc下,看网上的资料似乎都不太一样. 一些常用nginx命令 nginx -s reload :修改配置后重新加载生效 nginx -s stop :快速停止ngi ...
- MAC 下SVN 删除文件失败 提示emains in tree-conflict
windows,没用过,我这里是Mac下的终端操作 用以下命令: svn remove --force 文件名svn resolve --accept=working 文件名 然后就可以正常工作了 转 ...
- Mac下安装pthread扩展
简介 pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API. 它提供了创建多线程应用所需的全套工具,无论是 Web 应用还是控制台应用. 通过使用 Thread, Work ...
- mac 下Protege中使用OWL Viz插件
我们在使用Protege工具构建本体的过程中,软件中并没有预制OWL Viz可视化工具(虽然软件中显示是已经下载了的,然并卵),需要自行下载. mac下直接在终端送使用命令行: brew instal ...
- Mac下安装cordova-hot-code-push-cli失败
Mac下安装cordova-hot-code-push-cli失败,执行命令为:sudo npm i -g cordova-hot-code-push-cli 具体错误日志如下: npm WARN d ...
- mac下安装gedit
在mac下安装ffmpeg时需要使用命令行调起文本编辑器,个人习惯使用ubuntu下的gedit,但是在ubuntu下gedit默认是安装的,但是mac下并没有,所以需要安装下. 1.打开终端,通过H ...
最新文章
- I.MX6 Goodix GT9xx touchscreen driver porting
- 【 C 】动态内存分配实用案例(二)之复制字符串
- canvas绘制圆形
- Keil中调试时Watch窗口变量不实时显示
- 秘密开发一年多,解密奥运史上首个数字云徽章
- 一般控制矩阵转能观标准型
- java.util.regex_java.util.regex.PatternSyntaxException:索引附近的...
- 单链表实例之学生系统
- 计算机拼图形 比创意教案,拼图形比创意教学设计.doc
- Kali Linux Web 渗透测试秘籍 第八章 中间人攻击
- [转]Yii CModel.rules()方法
- Hibernate【2】——封装工具、HibernateUtil类以及DAO层的BaseDAO类
- ecshop lang用法
- Tesseract-OCR 字体库下载地址
- Arduino循迹小车教程三----测试小车篇
- IGBT工作原理及作用
- HttpStatus详解
- Codeforces1153——D. Serval and Rooted Tree(思维好题+dfs+贪心)
- ES9,ES10,ES11知识点
- 模态框中弹模态框的问题
热门文章
- MQTT客户端远程控制WIFI设备(阿里云物联网平台)
- ROS通信机制:话题、服务、参数
- 【Matlab】如何规范地编写一个MATLAB函数文件
- Vue3中使用Ant Design Vue图标
- 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
- linux文件操作管理,linux 文件管理操作入门
- 使用datadog来监控os和postgresql数据库
- 解决tomcat正常启动但是对应的网页却无法访问
- 数据库(SQL)中where与having的区别:
- 考研VS就业——选一条适合自己的路(大学三年的感悟)