linux创建符号链接文件|linux中什么是链接文件软链接和硬链接文件分别使用什么指令创建二者有何异同

linux创建符号链接文件|linux中什么是链接文件软链接和硬链接文件分别使用什么指令创建二者有何异同的第1张示图

A. linux里面什么是符号链接

Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号链接是对一个文件的间接指针。硬链接直接指向文件的i节点。软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。建立软链接,只要在ln后面加上选项 –s。在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,如下所示:软连接软连接当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

B. linux 链接文件有几种那些用户能建立

两种,一种是硬链接,一种是软链接。 软链接可以直接理解为windows中的快捷方式硬链接则直接作用于文件的inode,相当于将同一个文件的inode的引用计数加1,所以只有当所有硬链接被删除时,文件才会删除,相对比较安全。但硬链接不能跨文件系统,也不能跨目录,限制比较多,所以一般用软链接。 创建链接的命令是ln,加-s选项创建软链接,默认创建硬链接。

C. 什么是Linux操作系统文件链接

链接类型及其意义

符号链接与硬链接在链接意义没有什么不同,只是在对目标文件的链接原理上有所不同。符号链接对应于C语言上的指针,符号链接文件只是保存目标文件的路径,访问是根据链接文件的路径进行访问;而硬链接是对应于C语言中的引用,硬链接文件中保存的是目标文件的inode结点。

正是由于链接方式的不同,这两种链接呈现出不同的特性。符号链接通常被称为软链接,它的目标文件既可以是目录,也可以是普通文件。由于符号链接文件中只是存放的目标文件的路径,故它不会改变目标文件中的inode的引用计数。删除目标文件对符号链接文件没有什么影响。硬链接文件则不同,它会改变目标文件的inode的引用计数,每新建一个硬链接文件时,目标文件的inode引用计数就会加一。删除目标文件时,目标文件并不会真正的删除,这里只是简单的将目标文件的引用计数减一,目标文件并没有删除。详情查看网页链接

创建链接文件

创建硬链接文件的命令格式:ln [链接目标文件] [硬链接文件名]

创建符号链接文件的命令格式:ln -s [链接目标文件或目录] [符号链接文件名]

举例(以下例子中的当前目录均为"/home/tingyu"):

在"/home/tingyu"目录中创建目录"/home/tingyu/hkc"的链接文件:ln -s /home/tingyu/hkc lnk

执行后的结果为:

[email protected]:~$ ln -s ./hkc lnk

[email protected]:~$ ls -l

total 32

drwxr-xr-x 2 tingyu tingyu 4096 2011-03-20 12:43 hkc

lrwxrwxrwx 1 tingyu tingyu 5 2011-03-20 12:43 lnk -> ./hkc

在"/home/tingyu"目录中创建文件"/home/tingyu/hkc"的链接文件:ln /home/tingyu/hkc lnk

D. Linux怎么为file1文件在/home目录下创建一个链接文件linkfile1,

1.出错原因在于,创建符号链接的时候一定要内使用绝对容路径 ln -s linkfile1 /home/file2.find / -name file*.txt -type f -exec rm -f {} \;

E. 如何为Linux系统创建符号链接

1 . 使用方式 :ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cde 建立abc的硬连接,2. 软链接与硬链接的区别(通俗): 硬链接可认为是一个文件拥有两个文件名;而软链接则是 系统新建一个链接文件,此文件指向其所要指的文件

F. linux中什么是链接文件软链接和硬链接文件分别使用什么指令创建二者有何异同

linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接)。硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同:1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬链接之后,删除文件时,只会减少文件的链接数,当链接数为0时,才会彻底删除该文件。软链接类似Windows系统的快捷方式,是一个完整的文件,有自己的inode和block,block的内容就是原文件的文件名。当原文件删除后,软链接就失效了,没有防止误删除的功能。2.文件的大小不一样。由于硬链接是指向原文件的block,所以硬链接的文件大小和原文件大小是一致的。而软链接是新的文件,block里是原文件的的文件名,所以软链接文件的大小一般是4K,即一个block的大小。3.硬链接不能给目录做,不能跨分区做。软链接则都可以。 创建硬链接命令:ln file filenew #file为原文件名,filenew为新文件名。创建软链接命令:ln -s file filenew #file为原文件名,filenew为新文件名。

G. 如何在Linux在/tmp目录下建立log1的符号连接文件“aa.c”

进入到/tmp目录下:cd /tmp创建文件或者目录:touch log1或者mkdir log1软连接或硬连接:ln -s log1 aa.c或ln -h log1 aa.c

H. linux中如果用 in 命令生成了一个符号链接文件,删除了原始文件后,符号链接还可不可以用

ln 建立软链接文件原文件删除后,软链接文件将无法使用,只是一个引用

I. 系统之家如何为Linux系统创建符号链接怎么办

1.使用方式:ln[option]source_filedist_file-f建立时,将同档案名删除.-i删除前进行询问.ln-sabccde建立abc的软连接lnabccde建立abc的硬连接,2.软链接与硬链接的区别(通俗):硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件

J. linux给文件创建硬链接

在了Linux下创建硬连接和软连接(也就是符号连接)都是用ln命令,当使用ln命令时加上-s选项就表示创建的连接文件是一个软连接,如果使用ln命令时不带-s选项就表示创建的是一个硬连接。而ln命令的格式则是:ln 原文件 连接文件比如如下命令是创建硬连接的,/home/testfile就是创建的硬连接文件,它连接到/root/testfile这个文件:ln /root/testfile /home/testfile下面的则是创建软连接的,这次/home/testfile是一个软连接文件:ln -s /root/testfile /home/testfile

未经允许不得转载:山九号 » linux创建符号链接文件|linux中什么是链接文件软链接和硬链接文件分别使用什么指令创建二者有何异同

赞 (0)