为文件建立链接

ln [optionsexisting-file [new-link]

ln [optionsexisting-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 简明笔记的更多相关文章

  1. Git & Github 一页简明笔记

    由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...

  2. sc7731 Android 5.1 LCD驱动简明笔记之三

    此篇笔记基于sc7731 - android 5.1,对lcd的gralloc库做一个简明笔记. 第一部分 调用gralloc.sc8830.so所谓的Gralloc模块,它就是一个模块,一个操作ke ...

  3. sc7731 Android 5.1 LCD驱动简明笔记之二

    此篇笔记基于sc7731 - android 5.1,对lcd的framebuffer做一个简明笔记. 一共分为两大部分:第一部分,关于LCD的硬件方面的:第二部分,关于lcd核心处理(framebu ...

  4. 【python】命令行神器 Click 简明笔记

    全文拷贝自 命令行神器 Click 简明笔记 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建 ...

  5. HTTP2.0 简明笔记

    前言 RFC2616发布以来,一直是互联网发展的基石.HTTP协议也成为了可以在任何领域使用的核心协议,基于这个协议人们设计和部署了越来越多的应用.HTTP的简单本质是其快速发展的关键,但随着越来越多 ...

  6. nginx rewrite重写规则简明笔记

    nginx rewrite重写规则简明笔记 比方说http://newmiracle.cn/?p=888我要改成能这个访问http://newmiracle.cn/p888/ 首先用正则获取888 ^ ...

  7. 34-nl 简明笔记

    为文本文件添加行号 nl [options] files 参数 files是nl需要为其添加行号的文本文件路径名,如果有多个文件,则nl会把多个文件合在一起编号,并输出到标准输出上 选项 -b     ...

  8. 35-less 简明笔记

    分屏显示文本文件 less [options] [file-list] less与more类似,但比more更加完善 例如:在显示一屏文本之后,less将显示提示副等待下一条命令的输入;可以向前或向后 ...

  9. 异步任务神器 Celery 简明笔记

    转自:http://www.jianshu.com/p/1840035cb510 异步任务 异步任务是web开发中一个很常见的方法.对于一些耗时耗资源的操作,往往从主应用中隔离,通过异步的方式执行.简 ...

随机推荐

  1. mysql连接报错 Host ‘xxx’is blocked because of many connection errors;unblock with 'mysqladmin flush-hosts'

    程序无法连接MySQL,提示:  null, message from server: "Host '192.168.6.68' is blocked because of many con ...

  2. C++ 笔记(二) —— 不要在构造和析构函数中调用虚函数

    ilocker:关注 Android 安全(新手) QQ: 2597294287 class Transaction { //所有交易的 base class public: Transaction( ...

  3. 移动windows live writer文章的保存路径

    windows live writer强制安装在C盘,文章也是强制保存在我的文档中.那么我们想办法来改变保存的路径,防止重装系统的时候忘记保存C盘的东西. 网上找到的参考:http://www.dit ...

  4. arc如何破循环或交叉引用

    IOS两种常见的循环引用: 1,两个类之间互相定义对方的引用 如下: //ARC code @interface A : NSObject @property (nonatomic,strong) B ...

  5. UI的重用性

    UI抽取思路 一款手机游戏中UI有几十个到上百个不等,如果一个一个做这些UI,无疑会花费很多时间. 近期我们的游戏UI已经是第N次改版了,经过这N多次的修改,我总结了UI其实有很多的共性(就是相同性) ...

  6. XBOX ONE游戏开发常见问题

    XBOX ONE游戏开发常见问题 终于弄懂这个在Unity的sdk在Account Picker切换账号的机制了,一个手柄注册一个账号,在游戏里面的时候,只有另外一个手柄选择自己的账号,系统的Acti ...

  7. 云计算之路-阿里云上:RDS用户的烦恼

    http://www.cnblogs.com/cmt/p/3586029.html *博主注:阿里云数据库真的这么可笑?

  8. 关于数组的map、reduce、filter

    map:map()方法定义在Array中,传入自己的参数,就得到一个新的Array作为结果 var aqiData = [ ["北京", 90], ["上海", ...

  9. 嵌入式Linux驱动学习之路(六)u-boot启动内核

    内核启动是需要必要的启动参数.不能开机自动完全从0开始启动,需要uboot帮助内核实现重定位并提供参数. 首先,uboo会从Kernel分区中读取bootcmd环境变量,根据环境变量可自动启动. 分区 ...

  10. jprofiler安装图解

    环境: 1.sun jdk1.6.0 2.jprofiler_windows_6_0_2.exe 安装 1. jdk, 安装略... 2. jprofiler安装 一路next 到Enter lice ...