linux删除软连接
❶ linux怎么删除软连接 linux 删除软连接 linux 如何删除软连接
删除掉符号连接文件即可,例如: 生成a.txt文件的符号(软)连接文件b.txt $ ln -s a.txt b.txt清除a.txt文件的符号链接文件b.txt $ rm b.txt
❷ Linux怎么取消软链接
Linux下取消软连接,做个案例来说明:
1.先建立一个软连接
[[email protected]]#ls-il
总计0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#建立file1和file1soft软连接
[[email protected]]#ln-sfile1file1soft
[[email protected]]#ls-il
总计0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
2.删除上面建立的软连接
[[email protected]]#ls-il
总计0
1491138-rw-r–r–1rootroot007-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#删除软连接
[[email protected]]#rm-rffile1soft
[[email protected]]#ls-il
总计0
1491138-rw-r–r–1rootroot007-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
❸ linux上关于删除软连接的问题
ln -s /home/thejobco/public_html/demo/testa/ /home/thejobco/public_html/demo/test/
你这2个好象没啥区别,就前者最后一个多一个字母a而已
而且删除软连接,就相当于我们WIN系统上删除快捷方式一样,源文件夹还是存在的,所以如果你真删除软连接,那源文件夹存在也是正常的
❹ linux下删除软链接,不知道为什么源文件夹下面文件没有了,是否有恢复办法,急求,感谢
mkdir s_link;
ln -s s_link d_link;
能删除目标:rm -rf d_link/
不能删除目标:rm -rf d_link
还真不好恢复。别费那劲了。
❺ linux 系统软连接被删除怎么恢复
Linux软链接如果被删除是没有办法恢复的。Linux系统不同于windows没有回收站。
如果知道链接的源文件位置,和软链接名称,可以重新建立一个新的软链接。
命令为:
ln-s/source_pathSymbolic_name
❻ linux用rm命令删除一个文件后,该文件的软链接和硬链接还存在吗
软连接就像Windows的快捷方式,硬连接就像复制一份,可以这样理解。《Linux就该这么学》不错的Linux自学书籍
❼ linux 怎么删除 创建的 链接 ln
linux命令 - ln - 创建和删除软、硬链接
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。
一、硬链接
硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。
语法:
ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件)
ln [options] existingfile-list directory
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接,
用法:
第一种:为”existingfile”创建硬链接,文件名为”newfile”。
第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。
常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。
下面举一些例子:
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
[[email protected] test]# ln file2 file2hand
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[[email protected] test]#
注意在创建链接前,file1 显示的链接数目为1,创建链接后file1和file1hard的链接数目都变为2;file1和file1hard在inode号是一样的file1和file1hard显示的文件大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。你可以删除其中任何一个,如rm file2 ,每次只会删除一个指针,链接数同时减一,当链接数减为0时,内核才会把文件内容从磁盘上删除。
还可以在不同目录,但同一文件系统中建立文件的硬链接。设file1、file2在目录/home/root/dir1中,下面的命令,在/home/root中建立file2的硬链接。
ln file2 /home/root/file2hard
下面的程序,是将dir1目录中所有文件,在目录dir2中建立硬链接
#mkdir dir2
#ln /home/root/dir1/* /home/root/dir2
如果使用了 ln –f existingfile newfile,如果newfile已经存在,则无论原来newfile是什么文件,只用当前用户对它有写权限,newfile就成为exisitngfile的硬链接文件。
尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:
(1)不可以在不同文件系统的文件间建立链接
(2)只有超级用户才可以为目录创建硬链接。
二、软链接(符号链接)
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
建立软链接,只要在ln后面加上选项 –s,下面举个例子
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[[email protected] test]# ln -s file1 file1soft
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。
总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。
在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。
当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了~~,而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习。
三、删除链接
有创建就有删除
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[[email protected] test]# rm -rf file1soft
[[email protected] test]# ls -il
总计 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[[email protected] test]#
————————————
linux 软连接和硬链接的区别:
————————————
4点不同 :
(1)软连接可以 跨文件系统 ,硬连接不可以 。
实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt
/root/bb 连接成功 。ln aa.txt /root/bb 失败 。
(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是
源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么 源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件
任何一个的时候 ,其他的 文件都会做同步的修改 。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但
是 删除 源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点 含有关于文件的大部分的重要信 息,包括文件数据块在
磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.
Note:
硬链接看做是文件的副本
软连接看做是文件的快捷方式
❽ linux删除软/硬链接会不会删除原始文件
软链接不会,硬链接有可能会(即当硬链接数为1时,这时再删除,就真的删没了。如果硬链接数大于1,则删除硬链接只是使连接数减1,而不会真正删除文件)
❾ linux centos6.5怎么去掉软链接
Linux中的软连接相当于Windows系统下的快捷方式,所以是可以直接删除的,但是注意到不要删除到真正的原文件了。怎么区分符号连接文件和原文件呢:用ls -l命令可以列出文件的属性和权限信息,ls -l命令的结果的第一列是属性权限字符串,第一个字符如果是小写字母l就表示这是一个符号连接文件,另外ls -l命令结果中文件名部分还会以箭头指向原文件;如果属性权限字符串的第一个字符是英文横杠-(如果是目录的话就是字母d),就表示这个是原文件。
❿ linux先为文件创建软连接,再删除文件会怎样
这个你可以想成象windows下面的快捷方式,当源文件被删除后,则软连接就失效了。如果是创建硬链接就不会,只有当你将所有的文件都删除,硬链接才失效