软链接:快捷方式
硬链接:一个包含inode值得指针
区别:
指向方向不一样:
软链接指向源文件的文件名,不需要占用磁盘空间
硬链接指向数据块,需要单独占用空间
读取方式不一样:
软链接则是先通过文件名称指向源文件
硬链接直接指向数据块
创建对象:
软链接可对文件或目录创建
硬链接不能对目录进行创建,只可对文件创建
删除影响不一样:
删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)
删除一个硬链接文件并不影响其他有相同 inode 号的文件
跨域:
软连接可以跨区域
硬链接不可以跨区域
查看链接:
软链接是通过文件名来查找
硬链接直接查看数据副本(硬链接会将原文件复制一次,作为一个副本存储)
ln -s 1.txt ruanlianjie
创建1.txt的软链接
ln 1.txt yinglianjie
创建1.txt的硬链接
>重定向
echo '123' > 1.txt
把123覆盖写入1.txt
echo '123' >> 1.txt
把123写入到1.txt原内容之后