标签: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
硬链接通常和普通文件一样,无法区分其是否为链接文件
硬链接大小属性和原文件一样,如果删除原文件,硬链接同样可以使用,因为硬链接指向文件索引节点,不占用空间,原文件删除后,硬链接依然可以使用
符号链接的使用范围比硬链接要广
符号链接的大小和其链接文件的路径名中的字符数量相等
建立符号链接时,源文件最好用绝对路径名
标签:linux命令基础
原文地址:http://wszzdanm.blog.51cto.com/1841747/1711535