创建link文件的命令格式: ln [link-file-name] [name of the linked-file]

touch file1

echo yes > file1

ln filea file1#filea文件链接到file1,file1内容是yes

stat file*

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

显示文件和链接文件的Links数都是2,Inode值也一样,都是296109


---------------------------------------------【symbolic link】---------------------------------------------------


创建symbolic link文件命令格式:ln -s  [link-file-name] [name of the linked-file]

ln -s fileb file1

stat file*

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

file1和filea链接数不变为2,fileb链接数为1,且fileb的Inode值与file1不同,为296136,

file1和filea的size都是4,fileb的size是5,因为它链接的文件file1的文件名长度是5

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

filea和fileb都输出file1的内容



---------------------------------------------【重命名被链接文件】-----------------------------------------------


重命名命令格式:mv [old-name] [new-name]

mv file1 file2

stat file2

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

重命名后Inode值不变

查看链接文件的情况

stat filea

cat filea

stat fileb

cat fileb

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

filea和fileb的Inode值、Links、size都不变,filea仍能输出file2内容,fileb不能正确指向file2,File值仍显示为'fileb'->'file1'

将file2名字改回file1

mv file2 file1

stat fileb

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

发现fileb又能正确输出file1内容,Inode值不变


---------------------------------------------【删除被链接文件】--------------------------------------------------


rm file1

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

filea仍能正确输出被删掉的file1的内容,fileb不能

再新建一个file1,Inode与原file1不同了

Linux文件管理的链接文件问题Linux文件管理的链接文件问题



---------------------------------------------【复制链接文件】---------------------------------------------------


cp filea filea2

Linux文件管理的链接文件问题Linux文件管理的链接文件问题

链接文件filea的复制filea2,Inode值为296108,与filea和原file1不同

filea2也能正确输出原file1的内容


相关文章:

  • 2021-10-25
  • 2022-01-17
  • 2022-12-23
  • 2021-06-20
  • 2021-10-23
  • 2021-12-21
猜你喜欢
  • 2021-12-28
  • 2021-11-19
  • 2022-01-18
  • 2022-01-10
  • 2021-05-28
  • 2022-02-17
  • 2021-08-10
相关资源
相似解决方案