Linux创建连接命令 ln -s创建软连接

当在不同目录使用相同文件时,可以使用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)