当前位置: 首页 > Linux

linux命令ln

时间:2023-04-06 19:26:17 Linux

的作用是为另一个位置的某个文件建立一个同步链接。链接类型分为硬链接和符号链接(软链接)。默认是硬链接。如果要创建符号链接,必须使用-s选项。符号链接文件是一个独立的文件,但是它的很多属性都依赖于源文件,所以当我们在不同的目录下使用时,为你的符号链接文件设置权限是没有意义的。对于文件来说,没有必要在每个目录下都放一个文件,我们只需要将文件放在一个固定的目录下,然后在其他目录下使用ln命令创建链接语法ln[option]参??数option-s创建一个符号链接(软链接)-f,--force强制建立一个文件或目录的链接,不管文件或目录是否存在-v,--verbose显示命令的处理过程。这些是常用的。具体可以查看helpln--help或manln参数sourcefile:指定链接的源文件,如果使用-s创建软链接,源文件可以是目录也可以是文件;创建硬链接时,源文件参数只能是一个文件targetfile:指定源文件链接的目标文件实例将执行软链接到/usr/python/bin/中的/usr/bin/python3文件python3ln-s/usr/python/bin/python3/usr/bin/python3使用这个方法,可以在系统中安装多个python版本将/usr/mengqc/mub1目录下的m2.c文件链接到a2文件/usr/liu目录下的.cln/usr/mengqc/mub1/m2.c/usr/liu/a2.cln命令执行前,/usr/liu目录下不存在a2.c文件。执行ln后,/usr/liu目录下只有a2.c,说明m2.c和a2.c是链接的(注意两者在物理上是同一个文件,指向硬盘上同一个位置),使用ls-l命令可以看到链接号的变化在/usr/liu目录下创建一个符号链接文件abc,使其指向目录/usr/mengqc/mub1ln-s/usr/mengqc/mub1/usr/liu/abc执行此命令后,/usr/mengqc/mub1代表的路径将存储在名为/usr/liu/abc的文件中。硬链接和软链接的区别硬链接建立后,已有文件的I节点号(Inode)将被多个目录文件项使用。文件的硬链接数可以在目录的长列表格式(ls-l)的第二列中看到,没有附加链接的文件的链接计数为1。默认情况下,ln命令创建硬链接.ln命令会增加链接数,rm命令会减少链接数。除非链接数为0,否则文件不会从文件系统中物理删除。限制:1.不能对目录做硬链接2.只有在同一个文件系统中才能创建软链接。软链接是将一个路径名链接到一个文件。这些文件是一种特殊类型的文件。事实上,它只是一个文本文件,其中包含它提供链接的另一个文件的路径名,该文件实际上包含所有数据。当与符号链接一起使用时,所有读取和写入文件内容的命令都将按照链接的方向前进以访问实际文件。与硬链接不同,软链接确实是一个新文件,当然它有不同的I节点号;并且硬链接不会创建新文件。软链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同的文件系统之间做软链接。特点:1、删除源文件或目录时,只删除数据,不删除链接。一旦创建了具有相同文件名的源文件,链接将继续指向该文件的新数据。2.在目录长列表(`ls-l`)中,符号链接显示为一个特殊的字母是`l`3.符号链接的大小是它链接到的文件的路径名中的字节数Scan关注,多看文章,提高编程能力