50-ln 简明笔记
为文件建立链接
ln [options] existing-file [new-link]
ln [options] existing-file-list directory
ln可以为一个或多个文件创建硬链接或符号(软)链接。对于目录,只能创建符号链接,而不能创建硬链接
参数
第一种格式:existing-file 是要创建链接的文件的路径名,new-link 是新链接的路径名。当创建符号链接时,existing-file 可以是目录。
如果省略new-link,ln就在工作目录中为existing-file创建一个链接,新链接使用与existing-file相同的文件名
第二种格式:existing-file-list 是要创建链接的普通文件的路径名列表,ln将在目录directory中创建新的链接,链接名与原文件名相同
选项
-b 如果需要创建的目标链接已存在相同文件名,则备份
-f 强制创建目标链接
-i 覆盖相同文件名时提示
-s 创建符号链接
注意
硬链接:默认情况下,ln用来创建硬链接,硬链接与原始文件无法区分且无法指向目录。同一个文件的所有硬链接必须位于相同的文件系统中,
符号链接:符号链接可以指向目录,并且能够位于不同的文件系统中
示例
ln 创建硬链接
$ ln /home/siu/BackupName.sql .
$ ls -l
总用量 0
-rw-r--r-- 2 siu siu 0 1月 7 13:01 BackupName.sql
这里在当前目录下创建了一个文件硬链接,后面的.也可以省略
ln -s 创建符号链接
$ ln -s /tmp/ ./abc
$ ls -l
总用量 0
lrwxrwxrwx 1 siu siu 5 1月 8 20:07 abc -> /tmp/
此处为/tmp创建了一个符号链接/abc
ln -sb
$ ln -sb aa bb
$ ls -l
总用量 0
-rw-r--r-- 1 siu siu 0 1月 8 20:11 aa
lrwxrwxrwx 1 siu siu 2 1月 8 20:11 bb -> aa
-rw-r--r-- 1 siu siu 0 1月 8 20:11 bb~
创建符号链接,并备份已有的文件
ln -sf

$ ln -s aa cc
ln: 无法创建符号链接"cc": 文件已存在
$ ln -sf aa cc
$ ls -l
总用量 0
-rw-r--r-- 1 siu siu 0 1月 8 20:11 aa
lrwxrwxrwx 1 siu siu 2 1月 8 20:11 bb -> aa
-rw-r--r-- 1 siu siu 0 1月 8 20:11 bb~
lrwxrwxrwx 1 siu siu 2 1月 8 20:13 cc -> aa

强制创建符号链接
ln -si
$ ln -si aa bb
ln:是否替换"bb"? y
$ ls -l
总用量 0
-rw-r--r-- 1 siu siu 0 1月 8 20:14 aa
lrwxrwxrwx 1 siu siu 2 1月 8 20:14 bb -> aa
创建符号链接时进行提示
Tips
1.硬链接通常和普通文件一样,无法区分其是否为链接
2.硬链接大小属性和原文件一样,如果删除原文件,硬链接同样可以使用
3.硬链接有一定局限性,因此符号链接适用范围更广
50-ln 简明笔记的更多相关文章
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- sc7731 Android 5.1 LCD驱动简明笔记之三
此篇笔记基于sc7731 - android 5.1,对lcd的gralloc库做一个简明笔记. 第一部分 调用gralloc.sc8830.so所谓的Gralloc模块,它就是一个模块,一个操作ke ...
- sc7731 Android 5.1 LCD驱动简明笔记之二
此篇笔记基于sc7731 - android 5.1,对lcd的framebuffer做一个简明笔记. 一共分为两大部分:第一部分,关于LCD的硬件方面的:第二部分,关于lcd核心处理(framebu ...
- 【python】命令行神器 Click 简明笔记
全文拷贝自 命令行神器 Click 简明笔记 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建 ...
- HTTP2.0 简明笔记
前言 RFC2616发布以来,一直是互联网发展的基石.HTTP协议也成为了可以在任何领域使用的核心协议,基于这个协议人们设计和部署了越来越多的应用.HTTP的简单本质是其快速发展的关键,但随着越来越多 ...
- nginx rewrite重写规则简明笔记
nginx rewrite重写规则简明笔记 比方说http://newmiracle.cn/?p=888我要改成能这个访问http://newmiracle.cn/p888/ 首先用正则获取888 ^ ...
- 34-nl 简明笔记
为文本文件添加行号 nl [options] files 参数 files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上 选项 -b ...
- 35-less 简明笔记
分屏显示文本文件 less [options] [file-list] less与more类似,但比more更加完善 例如:在显示一屏文本之后,less将显示提示副等待下一条命令的输入;可以向前或向后 ...
- 异步任务神器 Celery 简明笔记
转自:http://www.jianshu.com/p/1840035cb510 异步任务 异步任务是web开发中一个很常见的方法.对于一些耗时耗资源的操作,往往从主应用中隔离,通过异步的方式执行.简 ...
随机推荐
- Java 工程转 C#
一. 前言 由于要用c#写点东西,但是我不会c#啊,所以就只能先用Java写好,然后再看看 Java 和C# 的差别,再一点一点转嘛,谁知道,google一下,有软件可以直接把 Java 工程转为C ...
- 浅谈Java泛型之<? extends T>和<? super T>的区别
关于Java泛型,这里我不想总结它是什么,这个百度一下一大堆解释,各种java的书籍中也有明确的定义,只要稍微看一下就能很快清楚.从泛型的英文名字Generic type也能看出,Generic普通. ...
- Django初体验(一):自定义表单提交
注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CS ...
- for循环的省略
for (初始化语句; 条件语句; 控制语句){ 被执行的代码块 }; 例如: for (var i=0;i<cars.length;i++) { document.write(cars[i] ...
- zookeeper Eclipse 开发环境搭建及简单示例
一,下载Zookeeper安装包 从官方网站下载稳定版安装包后,解压. 其中ZK_HOME 为:D:\Program Files\zookeeper-3.4.9 二,启动Zookeeper Serve ...
- Gvr SDK for Unity 分析(一)
Gvr SDK概述 通过谷歌VR SDK for unity 为Android和iOS 构建虚拟现实应用程序 unity SDK在Android上支持构建应用程序for daydream 和 card ...
- [转帖]VS选中某个代码报错修补
如题,此问题,出现在xp sp3的情况比较多,至少在我常用的两台电脑上面是这样子的, 完整的安装了VS2010之后,在编写代码的时候,只要用鼠标拖选代码或者双击,选中某个代码,IDE就自动报错 重启 ...
- 渗透中Necat的另类用法
Necat 是一个伟大而实用的用于 TCP 和 UPD 网络连接协议的读写程序.同时 Necat 也被誉为网络中的瑞士军刀,在许多黑客教程中 Necat 也被广泛使用.Necat 最常见用途是设置反向 ...
- lca入门———树上倍增法(博文内含例题)
倍增求LCA: father[i][j]表示节点i往上跳2^j次后的节点 可以转移为 father[i][j]=father[father[i][j-1]][j-1] 整体思路: 先比较两个点的深度, ...
- WMSYS.WM_CONCAT(distinct(字段名)) 函数,字符串拼接函数。合并列
合并列函数 WMSYS.WM_CONCAT(distinct(字段名)) 函数 可以实现字符串拼接在一起,这种情况可以在要求把一个字段的多个值拼接在一起的时候使用.其中distinct可以去掉重复的值 ...