Python全系列 教程
3567个小节阅读:5930.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
用于创建硬链接或软链接
ln
可以使用ll -i选项让ll打印文件的inode信息
xxxxxxxxxx
[root@node1 ~]# cp /etc/profile ./
[root@node1 ~]# ll –i
创建硬链接
xxxxxxxxxx
[root@node1 ~]# ln profile ln1
创建软链接:让ln2指向profile, 给profile创建软连接,相当于windows中的快捷方式
xxxxxxxxxx
[root@node1 ~]# ln -s profile ln2
#再次打印inode信息查看
[root@node1 ~]# ll -i
如果两个文件inode一样,表示两个文件(ln1和profile)实际上是同一个文件,硬连接。如果inode不一样,但是有ln2->profile,表示ln2是profile的软链接。
注意:ln1、ln2都不能提前创建,或是已经存在的文件,否则报错。
xxxxxxxxxx
#英文语言环境下的提示
ln: creating symbolic link `ln1': File exists
#中文语言环境下的提示
ln: 无法创建硬链接"ln1": 文件已存在
软连接删除不会删除源文件
硬链接删除后如果源文件没有硬链接,则文件被删除
rm用于删除文件
直接删除,需要确认yes
rm file
添加-f选项可以不用确认强制删除
rm -f file
xxxxxxxxxx
[root@node1 ~]# ls
anaconda-ks.cfg ln1 profile test x
[root@node1 ~]# rm profile
rm:是否删除普通文件 "profile"?y
[root@node1 ~]# ls
anaconda-ks.cfg ln1 test x
[root@node1 ~]# rm -f anaconda-ks.cfg
如果rm的参数是目录,则会提示需要迭代删除而不能成功
rm adir
xxxxxxxxxx
[root@node1 ~]# ls
ln1 test x
[root@node1 ~]# rm x
rm: 无法删除"x": 是一个目录
#此时可以添加-r参数表示迭代删除
[root@node1 ~]# rm -r x
rm:是否进入目录"x"? y
rm:是否进入目录"x/y"? y
rm:是否删除目录 "x/y/z"?y
rm:是否删除普通文件 "x/y/anaconda-ks.cfg"?n
rm:是否删除目录 "x/y"?n
rm:是否删除目录 "x"?n
[root@node1 ~]# ls
ln1 test x
#也可以使用-rf选项,迭代强制删除某个文件或目录,此命令慎用。尤其是rm -rf /
[root@node1 ~]# rm -rf x
[root@node1 ~]# ls
ln1 test