概述
当在不同目录使用相同文件时,可以使用ln命令链接,避免了重复占用磁盘空间。
例如:ln -s /bin/less /usr/local/bin/less
需要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接分软链接和硬链接
软链接: ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
硬链接: ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件
无论是软链接还是硬链接,文件都保持同步变化
【硬连接】
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
【软连接】
软链接文件有类似于Windows的快捷方式。包含的有另一文件的位置信息。
1. 创建软链接
具体用法是:ln -s [源文件] [软链接文件]
pwd
#查看当前路径
ll
#查看所有文件
#首先我们先来创建两个文件
mkdir test_chk
touch test_chk/test.txt
touch test_chk/val.txt
vim test_chk/test.txt #sudo gedit test_chk/test.txt(这一步随便在这个test.txt里写点东东即可)
#下面我们来创建test_chk目录 的软链接
ln -s test_chk test_chk_ln
ll #ls -l查看
#修改软链接
#ln –snf [新的源文件或目录] [软链接文件]
#删除软链接
#rm –rf
./软链接名称
#rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)
#正确的删除方式(删除软链接,但不删除实际数据)
rm -rf
./test_chk_ln
#为了防止误删,可以询问 rm -ri
./test_chk_ln
或者改用mv 命令操作
#错误的删除方式
rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)
2. “rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm
-f 强制删除文件或目录 -i 删除已有文件或目录之前先询问用户 -r 递归处理, 将指定目录下的所有文件与子目录一并处理
/ 在Linux中表示根目录 * 所有文件 /* 根目录下的所有文件
~/ 当前登录用户的用户目录 ./ 表示当前目录 pwd 查看当前所在路径
用mv代替rm:https://blog.csdn.net/geek64581/article/details/101095854
https://blog.csdn.net/z50L2O08e2u4afToR9A/article/details/85272137?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
最后
以上就是英俊小猫咪为你收集整理的Linux创建连接命令 ln -s创建软连接的全部内容,希望文章能够帮你解决Linux创建连接命令 ln -s创建软连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复