Linux命令(十) 在文件或目录之间创建链接 ln

命令简介

ln 命令用于连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地是一个不存在的目录,则出现错误。 ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化。

常用参数

-b 每个已经存在的目标文件创建备份文件

-d 允许系统管理者硬链接自己的目录

-f 强行建立文件或目录的连接,不论文件或目录是否存在

-i 覆盖既有文件之前先询问

-n 把符号连接的目的目录视为一般文件

-s 创建符号连接而不是硬链接
-S 使用 -b 参数备份目标文件后,备份文件的结尾会加上一个备份字符串

-v 显示命令的执行过程

-t 在指定目录中创建链接

-T 将链接名当做普通文件(在对目录进行符号链接时用到此项)

ln 的链接分为软链接和硬链接,软链接只会在目的位置生成一个链接文件,实际不会占用磁盘空间。相当于windows的快捷方式。硬链接会在目的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化,软链接是可以跨越分区的,硬链接必须在同一个文件系统,并且不能对目录进行硬链接,而符号链接可以指向任意的位置。软链接也叫符号链接。

实例

创建软链接

ln -s  /data/ln/src /data/ln/dst

创建硬链接

ln  /data/ln/src  /data/ln/dst_hard

删除源文件后软链接指向的内容已不存在,硬链接文件内容依然存在

对某一目录中所有文件和目录建立连接

ln -s  /data/ln/* /data/ln2
原文地址:https://www.cnblogs.com/ay-a/p/8232717.html