Linux命令-文件处理命令:ln

技术分享

技术分享

ln -s /etc/issue /tmp/issue.soft  创建一个软连接(相当于windows里面的快捷方式)
ln /etc/issue /tmp/issue.hard  创建一个硬连接

技术分享

技术分享

ls -l /etc/issue   查看issue文件长格式信息
ls -l /tmp/issue.soft    查看issue.soft软连接长格式信息

技术分享

技术分享

注意:在linux系统中所有的软连接权限显示的时候都是rwxrwxrwx,但是执行软连接的时候一定要看它对应的源文件是否有相应的操作权限。如,要看/etc/issue文件的权限。

 

ls -l /etc/issue    查看issue文件长格式信息
ls -l /tmp/issue.hard    查看issue.hard硬连接长格式信息

 

技术分享

注意:两个文件详细信息的区别只有位置不同,其他全部相同,好比:cp -p 这个复制命令一样。但是和cp -p命令复制的文件有什么区别呢?那就是同步更新

技术分享

echo "wangyunpeng" >> /etc/issue   将wangyunpeng字符串内容写入到etc目录中的issue文件末尾。

技术分享

cat /etc/issue    查看源文件内容
cat /tmp/issue.hard   查看硬连接文件内容

技术分享

cat /tmp/issue.soft   查看软连接文件内容

技术分享

下面演示软连接和硬连接的区别:

cp -p /etc/issue /tmp/issue.bak   将etc目录下面的issue文件复制到tmp目录下面起名叫issue.bak
rm -f /etc/issue 强制删除etc目录下面的issue文件
cat /etc/issue  查看etc目录下面的文件内容,答案是没有了
cat /tmp/issue.soft  查看tmp目录下面的软连接issue.soft文件内容,答案也是没有了
cat /tmp/issue.hard  查看tmp目录下面的硬连接issue.hard文件内容,答案是有内容的

技术分享

ls -l /tmp/issue.soft  查看软连接长格式信息,指向源文件那里会有闪烁的现象

技术分享

接下来,将tmp中的issue文件创建它的硬连接、软连接,以及查看它们三个文件的标示信息

cd /tmp   切换tmp目录
ls   显示当前目录的内容
ln issue.bak issue.bak.hard   创建硬连接
ln -s issue.bak issue.bak.soft   创建软连接
ls -i issue.bak issue.bak.hard issue.bak.soft  查看三个文件的标识信息

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。