Linux文件管理的链接文件问题
2017-12-04 11:13
176 查看
创建link文件的命令格式: ln [link-file-name] [name of the linked-file]
touch file1
echo yes > file1
ln filea file1#filea文件链接到file1,file1内容是yes
stat file*
显示文件和链接文件的Links数都是2,Inode值也一样,都是296109
---------------------------------------------【symbolic link】---------------------------------------------------
创建symbolic link文件命令格式:ln -s [link-file-name] [name of the linked-file]
ln -s fileb file1
stat file*
file1和filea链接数不变为2,fileb链接数为1,且fileb的Inode值与file1不同,为296136,
file1和filea的size都是4,fileb的size是5,因为它链接的文件file1的文件名长度是5
filea和fileb都输出file1的内容
---------------------------------------------【重命名被链接文件】-----------------------------------------------
重命名命令格式:mv [old-name] [new-name]
mv file1 file2
stat file2
重命名后Inode值不变
<
ae06
p>查看链接文件的情况
stat filea
cat filea
stat fileb
cat fileb
filea和fileb的Inode值、Links、size都不变,filea仍能输出file2内容,fileb不能正确指向file2,File值仍显示为'fileb'->'file1'
将file2名字改回file1
mv file2 file1
stat fileb
发现fileb又能正确输出file1内容,Inode值不变
---------------------------------------------【删除被链接文件】--------------------------------------------------
rm file1
filea仍能正确输出被删掉的file1的内容,fileb不能
再新建一个file1,Inode与原file1不同了
---------------------------------------------【复制链接文件】---------------------------------------------------
cp filea filea2
链接文件filea的复制filea2,Inode值为296108,与filea和原file1不同
filea2也能正确输出原file1的内容
touch file1
echo yes > file1
ln filea file1#filea文件链接到file1,file1内容是yes
stat file*
显示文件和链接文件的Links数都是2,Inode值也一样,都是296109
---------------------------------------------【symbolic link】---------------------------------------------------
创建symbolic link文件命令格式:ln -s [link-file-name] [name of the linked-file]
ln -s fileb file1
stat file*
file1和filea链接数不变为2,fileb链接数为1,且fileb的Inode值与file1不同,为296136,
file1和filea的size都是4,fileb的size是5,因为它链接的文件file1的文件名长度是5
filea和fileb都输出file1的内容
---------------------------------------------【重命名被链接文件】-----------------------------------------------
重命名命令格式:mv [old-name] [new-name]
mv file1 file2
stat file2
重命名后Inode值不变
<
ae06
p>查看链接文件的情况
stat filea
cat filea
stat fileb
cat fileb
filea和fileb的Inode值、Links、size都不变,filea仍能输出file2内容,fileb不能正确指向file2,File值仍显示为'fileb'->'file1'
将file2名字改回file1
mv file2 file1
stat fileb
发现fileb又能正确输出file1内容,Inode值不变
---------------------------------------------【删除被链接文件】--------------------------------------------------
rm file1
filea仍能正确输出被删掉的file1的内容,fileb不能
再新建一个file1,Inode与原file1不同了
---------------------------------------------【复制链接文件】---------------------------------------------------
cp filea filea2
链接文件filea的复制filea2,Inode值为296108,与filea和原file1不同
filea2也能正确输出原file1的内容
相关文章推荐
- 使用intelliJ IDEA 2017 for mac 编写jsp文件且在java文件中链接MySQL数据库的问题
- Linux下链接相互依赖的.a文件遇到undefined reference问题总结
- winsock2.h头文件重复定义链接错误问题解决
- linux下动态链接问题(.so文件的编写与调用)
- winsock2.h的链接库文件问题
- MFC项目使用webbrowser控件,点击载入的页面里的文件下载链接后导致程序的崩溃问题的解决方案
- Tomcat编码问题及访问软链接文件设置
- 关于链接脚本调用具体.o文件时的问题
- protobuf如何用proto文件导出C++代码文件及链接protobuf静态库问题
- 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
- 内部链接和外部链接以及const对象在头文件中的若干问题
- linux下将.a文件链接到.so文件的问题
- windows下的动态链接问题(.dll文件的编写与调用)
- Ubuntu 库文件链接 搜索当前路径的问题
- 关于sed -i 修改selinux 的软链接文件的问题
- VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题
- linux下g++ 编译时动态库和静态库的链接和头文件问题
- 关于linux文件下库的链接问题 openssl pcre
- protobuf如何用proto文件导出C++代码文件及链接protobuf静态库问题
- 母板页中A HREF 链接其他文件夹下文件时++注意路径问题