2.2.1、Linux文件目录常用操作(软连接、硬链接)

ls	显示文件和目录列表
pwd	显示当前工作目录
cd	切换目录
cp	复制文件或者目录
mv	移动文件或者目录
rm	删除文件或者目录
mkdir	创建目录
rmdir	删除目录
find	在文件系统中查找指定文件	
ln	建立连接文件

二、硬链接与软链接

1、首先理解Linux的文件存储方式:

1.1 文件实体的存储与文件名称是分开存放的,文件名存储在目录下,实体则另外存放。

1.2 分开存放,则文件名其实是指向文件实体的指针罢了。

1.3 一个指针可以指向一个实体,则另外的一个指针同样可以指向相同的实体。

2、硬链接:

2.1 硬链接就是存在2个不同的文件名,他们指向了同一个文件实体。创建硬链接的过程如下:
 

touch file1    #创建一个文件file1
ln file1 file2    #创建一个硬链接file2,它指向“file1所指向的文件实体”。

2.2 对file1的修改会生效到file2中,因为他们指向相同的文件实体。

2.3 若删除file1则只是删除了file1到文件实体的连接,因为file2对实体还存在链接,所以文件实体不会删除。

3、软连接

ln -s file1 file9  #创建一个软连接file9,指向file1文件名

3.1 软连接就是创建一个快捷方式,指向一个“文件名”。也就是硬链接所说的file1,file2,而不是文件实体

3.2 对file9内容的修改,会生效到file1和file2,因为file9指向file1,而file1指向文件实体。

3.3 对file2内容的修改,会生效到file1和file9,因为他们最终都是指向文件实体。

3.4 因为file9是指向file1的文件名,若删除file1或者修改file1的名称,将导致file9成为死链接而不可用。这是硬链接和软连接差异关键。

发布了129 篇原创文章 · 获赞 20 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Bof_jangle/article/details/100116021