码迷,mamicode.com
首页 > 其他好文 > 详细

ln命令

时间:2015-11-10 19:33:36      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:linux命令基础

命令功能:为文件创建链接,链接类型分为符号链接和硬链接,默认创建硬链接

命令格式:ln [选项] src des

常用选项:

-b 如果需要创建的目标链接已存在相同的文件名,则备份同名文件的原文件,链接文件则覆盖同名的原文件

-f 强制创建目标链接,不管需要创建的目标链接已存在相同的文件名

-i 覆盖既有文件之前提示用户

-s 创建符号链接

-v 显示详细处理过程

举例:

在/root/目录下为/tmp/2.txt创建硬链接

ln /tmp/2.txt /root/2h

# [root@localhost tmp]# ln /tmp/2.txt /root/2h

# [root@localhost tmp]# ll /root

# total 8252

# -rw-r--r--. 2 root root 8388608 Nov 10 17:05 2h


给/tmp/1.txt创建一个符号链接

ln -s /tmp/1.txt /tmp/1s

# [root@localhost tmp]# ln -s /tmp/1.txt /tmp/1s

# [root@localhost tmp]# ll

# total 30732

# lrwxrwxrwx. 1 root  root        10 Nov 10 17:08 1s -> /tmp/1.txt

# -rw-r--r--. 1 root  root  10485760 Nov 10 17:03 1.txt


为/tmp目录创建一个符号链接

ln -s /tmp /root/tmps

# [root@localhost tmp]# ln -s /tmp /root/tmps

# [root@localhost tmp]# ll -h /root/

# total 8.1M

# -rw-r--r--. 2 root root 8.0M Nov 10 17:05 2h

# lrwxrwxrwx. 1 root root    4 Nov 10 17:12 tmps -> /tmp


为3.txt创建符号链接3s,如果3s文件存在则备份原文件

lb -sb /tmp/3.txt /tmp/3s

# [root@localhost tmp]# ln -sb /tmp/3.txt /tmp/3s

# [root@localhost tmp]# ll

# total 30732

# lrwxrwxrwx. 1 root  root        10 Nov 10 17:08 1s -> /tmp/1.txt

# -rw-r--r--. 1 root  root  10485760 Nov 10 17:03 1.txt

# -rw-r--r--. 2 root  root   8388608 Nov 10 17:05 2.txt

# lrwxrwxrwx. 1 root  root        10 Nov 10 17:15 3s -> /tmp/3.txt

# -rw-r--r--. 1 root  root         0 Nov 10 17:15 3s~

# -rw-r--r--. 1 root  root   6291456 Nov 10 17:06 3.txt


说明:

在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l

硬链接通常和普通文件一样,无法区分其是否为链接文件

硬链接大小属性和原文件一样,如果删除原文件,硬链接同样可以使用,因为硬链接指向文件索引节点,不占用空间,原文件删除后,硬链接依然可以使用

符号链接的使用范围比硬链接要广

符号链接的大小和其链接文件的路径名中的字符数量相等

建立符号链接时,源文件最好用绝对路径名


ln命令

标签:linux命令基础

原文地址:http://wszzdanm.blog.51cto.com/1841747/1711535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!