指令名称 :

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 : 显示版本 尝试过硬链接后发现硬链接并不是随时被允许,建立了硬链接后就分不清到底哪个是链接哪个都不是了,好象是两个内容一样的复本。

注意

硬链接:默认情况下,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.硬链接有一定局限性,因此符号链接适用范围更广

unix-ln 命令的更多相关文章

  1. centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务

    有时候centos需要 程序开机启动的时候  自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] so ...

  2. Linux ln命令 - 建立文件/目录链接

    转自Linux ln命令 - 建立文件/目录链接 1. 使用方式:ln [option] source_file dist_file                     -f 建立时,将同档案名删 ...

  3. linux上ln命令详细说明

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的 ...

  4. ln 命令

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的 ...

  5. Linux ln命令具体解释及使用

    Linux ln命令具体解释及使用 ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文 ...

  6. linux ln 命令(转载)

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的 ...

  7. Linux命令——ln命令创建和删除软、硬链接(6/29)

      ln命令用来为文件创建链接,连接类型分为硬链接和符号链接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项.  用法:  ln  [options]  sou ...

  8. Linux上ln命令详细说明及软链接和硬链接的区别

    硬链接(hard link) UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接.它可以使得单个程序对同一文件使用不同的名字.这样的好处是文件系 统只存在一个文件的副本, ...

  9. linux命令大全之ln命令详解(创建软链接和硬链接)

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,分为软链接.硬链接.软链接相当于windows的快捷方式,下面是使用方法和示例   ln是linux中又一 ...

  10. liunx之:ln命令

    linux  一个很重要的命令 它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s  源文件 目标文件    -s 是 symbolic的意思 ...

随机推荐

  1. restFull常用注解

    @GET.@POST.@PUT.@DELETE.@HEAD您可以使用它们来绑定根资源或子资源内的 Java 方法与 HTTP 请求方法.HTTP GET 请求被映射到由 @GET 注释的方法,以此类推 ...

  2. “Ceph浅析”系列之七——关于Ceph的若干想法

    本篇文章的内容,主要是笔者在调研分析Ceph过程中产生的一些思考.因为其中的内容比较自由发散,且大多是笔者的个人见解,故此另启一文进行讨论. 关于Ceph的性能 目前为止,本系列的文章中没有涉及到Ce ...

  3. 【BZOJ 1014】【JSOI 2008】火星人prefix

    看了<Hash在信息学竞赛中的一类应用>中的例题3,这道题很类似啊,只不过没有删点和区间翻转. 用Splay维护字符串哈希,加点改点什么的就不用说了,查询时二分答案,这样时间复杂度是$O( ...

  4. 【BZOJ 1043】【HNOI 2008】下落的圆盘 判断圆相交+线段覆盖

    计算几何真的好暴力啊. #include<cmath> #include<cstdio> #include<cstring> #include<algorit ...

  5. 状态压缩 CSU1129 送货到家

    多组数据 n n*n 邻接矩阵 dp[i][j] 以i结束的到j状态的最短的路径 过的有点莫名 #include<stdio.h> #include<algorithm> #i ...

  6. 强连通 HDU 3639

    t个样例 n个点 m条边 求有手帕最多的人 A->B B->C C 2块 可以传递 先强联通一下 这里的权是强连通分量中有几个点 然后要建一下反图 入度为0的点就有可能是最大的点 #inc ...

  7. CSS强制英文、中文换行与不换行 强制英文换行

    1. word-break:break-all;只对英文起作用,以字母作为换行依据 2. word-wrap:break-word; 只对英文起作用,以单词作为换行依据 3. white-space: ...

  8. 【CodeForces 699B】One Bomb

    r[i],c[i]分别表示第i行有几个*,第i列有几个*. 枚举每个位置如果c[i]+r[j]-(本身是不是*)==总*数,则该位置即为答案. #include<cstdio> #incl ...

  9. Leetcode # 169, 229 Majority Element I and II

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  10. BZOJ2301 [HAOI2011]Problem b

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...