删除目录软链接注意事项

实验环境:

在root 目录下创建一个目录 1 ,并在该目录下创建一个2.txt 的文件,写入内容 1.txt:

[[email protected] ~]# mkdir 1 [[email protected] ~]# echo 1.txt > 1/2.txt [[email protected] ~]# tree 1 1 └── 2.txt 

SECTION 1:目录后面不带 "/" ,则只删除软链接的目录,源目录结构不变

1、做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:

[[email protected] ~]# ln -s /root/1 /tmp/ [[email protected] ~]# ls -l /tmp/1 lrwxrwxrwx 1 root root 7 Jan 26 15:53 /tmp/1 -> /root/1 

2、执行删除操作:

[[email protected] ~]# rm -rf /tmp/1 [[email protected] ~]# ll /tmp/ 总用量 0 

3、查看源目录结构:

[[email protected] ~]# tree 1 1 └── 2.txt 

SECTION 2:目录后面带 "/" ,则删除原目录下的所有文件,而软连接目录不删除

1、重新做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:

[[email protected] ~]# ln -s /root/1 /tmp/ [[email protected] ~]# ls -l /tmp/1 lrwxrwxrwx 1 root root 7 Jan 26 15:56 /tmp/1 -> /root/1 

2、执行删除操作:

 [[email protected] ~]# rm -rf /tmp/1/ [[email protected] ~]# ls /tmp/ 1 systemd-private-ba67187ff35444d0bf13da73ea656d0e-httpd.service-0ea0u7 

3、查看源目录结构:

[[email protected] ~]# tree 1 1

本文转载自:http://www.linuxprobe.com/delete-directory-link.html

更多Linux干货请访问:http://www.linuxprobe.com/

时间: 2024-10-24 23:06:05

删除目录软链接注意事项的相关文章

linux 删除软链接注意事项

转自:https://www.jianshu.com/p/86b8d58d211c 删除软链接千万不要加"/" 软连接 ln -s TargetDir LinkName, rm -rf php[Tab] 自动补全功能 有多方便,就有多危险! 每次需要时都会ln -s一下,很方便. 不需要了就随手 rm -rf 一下. rm -rf 时目录名在按下tab自动补全下,简直是不能再快了! 然而,此时,rm -rf 要删掉的是 软连接,自动补全自动加了/在后面. 这下开始删除软连接那个目录的文

软链接和硬链接

软链接文件和硬链接文件 链接文件分为两种,硬链接(hard link)和软链接(symbolic link). 两种链接的本质区别关键点在于inode. 硬链接: 当系统要读一个文件时,就会先去读inode table,一个文件对应一个inode,然后再去根据inode中的信息到块区域去将数据取出来. 而硬链接是直接使用了和源文件相同的inode,硬链接文件直接链接到文件放置的块区域. 也就是说,进行硬链接的时候实际上该文件内容没有任何变化,只是指定了相同的inode. 硬链接有两个限制: (1

硬软链接的区别 节点 以及重定向和管道

INODE全称叫index node 表中包含文件系统所有文件列表 一个节点是在一个表项 包含有关文件的信息 ( 元数据 ) 包括: 文件类型,权限,UID,GID 链接数(指向这个文件名路径名称个数) 该文件的大小和不同的时间戳 指向磁盘上文件的数据块指针 有关文件的其他数 1 文件引用一个是 inode号 2 我们是通过文件名来引用一个文件 3 一个目录是目录下的文件名和文件inode号之间的映射 由于 inode 找数据是不断地 创建新的节点 所以他的节点创建有局限性 而他的最大数量可为

Linux软链接和硬链接文件

下面是Linux系统软件底层的存储结构,我们将从底层上来去解释Linux系统下的软硬连接文件 <一>: 解释(底层) 硬链接,其实从底层数据上来看, 硬链接其实就是增加了一个目录项.底层对应的inode table.数据区中的值是不变的, 也不会重新创建. 软链接, 其实从底层接上看, 软链接其实就是相当于重新创建了一个文件,, 无论是目录项,inode table,以及数据区都是重新重建的,而这个文件功能比较特殊, 它是用来指向另外一个文件的. <二>:命令的使用 硬链接命令:

iNode 软链接和硬链接总结 &nbsp;

文件都是储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),也是硬盘的划分单位.每个扇区储存512字节(相当于0.5KB). 硬盘的瓶颈就是在于IO,如果一次只读一个扇区,io 就特别高.所以读取的时候都是一次性连续读取8个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"(block)的大小,最常见的是4KB,其次是8K.以4K为例: 1block=4K=8扇区(可

编写makefile时注意事项

CFLAGS=-Wall -g  这个-Wall开头字母一定要大写.这种小错误会导致不能编译! 其次就是在一个目录下面的应该是文件 ,而不能在继续用文件去进行编写代码,因为make寻找当前目录下的makefile,makefile里面用到的文件而不是目录里的代码,如果需要也要通过-l(l链接link)一下.所以再一个目录下,编写文件尽量用vi命令,而不是mkdir.这两个区别要搞清楚.文件与目录还是有区别的. linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具

linux硬链接与软链接

硬链接概念 硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名 硬链接建立起来后,源文件和链接文件同步,修改任何一方文件都会被修改 建立链接可以节省空间,只需维护链接关系,不需要拷贝文件 硬链接和软链接的本质区别 硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件 硬链接的局限性 软链接可以跨文件系统:硬链接不可以 软链接可以对一个不存在的文件进行链接:硬链接不可以 软链接可以对目录进行连接,硬链接不可以 软链接克服了硬链接中的局

硬链接与软链接

硬链接就是让链接文件的i节点号指向被链接文件的i节点 硬链接和符号连接都是产生一个新的i节点 链接分为硬链接和符号链接 硬连接不能链接目录文件 LINUX的硬链接不能链接到目录是因为引入了对目录的硬连接就有可能在目录中引入循环,在目录遍历的时候系统就会陷入无限循环当中,这样导致无法定位到访问目录. 硬链接:为原文件创建一个新的文件名,但本质中只增加了一个目录项,并使用与原来相等的inode,指向 原文件的区域.数据区为两个名字共享. 使用限制:源文件和链接文件必须在同一个文件系统内,且目录文件不

linux上安装库注意事项

最近安装libevent, 运行的时候报错:大意是找不到libevent-2.1.so.4 在安装的时候,安装的位置是/usr/local,也做了软链接 ln -s /usr/local/lib/libevent-2.1.so.4 /usr/lib/libevent-2.1.so.4 在运行时就是报错,网上查找了下,原来还有其它道道,新人伤不起. 以libevent安装为示例: -1: 解压后,进入 ./configure -prefix=/usr/local make make install