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


ln -s /etc/issue /tmp/issue.soft 为这个/etc/issue文件创建一个软连接,名称为/tmp/issue.soft(相当于windows里面给/etc/issue文件创建一个快捷方式,名称为/tmp/issue.soft)
ln /etc/issue /tmp/issue.hard 为这个/etc/issue文件创建一个硬连接,名称为/tmp/issue.hard(相当于windows里面复制文件,但不同的是硬连接支持同步更新)


ls -l /etc/issue 查看源文件/etc/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 查看三个文件的标识信息

所以这也是为什么硬连接可以同步更新,就是因为在linux内核中它们的标示号是相同的。
硬连接的好处就是:实时备份,删除一个文件,不会影响另外一个文件。缺点是:不同一个磁盘分区之间不能创建硬连接
ln /tmp/issue.bak /boot/issue.bak.hard tmp分区和boot分区是两个不同的磁盘分区

但是软连接是可以的
ln -s /tmp/issue.bak /boot/issue.bak.soft 创建在两个不同分区上的软连接是可以的
ls -l /boot/issue.bak.soft 查看软连接长格式

缺点二:硬连接不可以针对目录创建的
ln /tmp /home/tmp.hard 将tmp目录创建硬连接到home目录下面,并修改名称为tmp.hard 是不可以的

但是软连接是可以的
ln -s /tmp /home/temp.soft 将tmp目录创建软连接到home目录下面,并修改名称为temp.soft
ls -rl /home/temp.soft 查看软连接目录temp.soft的长格式信息

提示:删除软连接文件,不会删除源文件。
Linux命令-文件处理命令:ln的更多相关文章
- Linux常用命令——文件搜索命令
Linux常用命令——文件搜索命令 Linux 以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...
- Linux 常用命令——文件处理命令
Linux 常用命令 Linux Linux命令格式 命令格式:命令 [-选项] [参数] 例如:ls -a /etc 说明: 1.当有多个选项时,可以写在一起 2.简化选项等于完整选项 -a = - ...
- Linux 压缩文件的命令行总结
Linux压缩文件的读取 · *.Z compress 程序压缩的档案: · *.bz2 bzip2 程序压缩的档案: · *.gz gzip 程序压缩 ...
- Linux基本命令 文件处理命令
概述 命令格式:命令 [-选项] [参数] 例如:ls -la /etc 说明:1.个别命令使用不遵守此格式.2. 当有多个选项时,可以写在一起. ls 命令示例 文件打印命令cat.tac.more ...
- Linux 执行文件查找命令 which 详解
某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查 ...
- linux下文件搜索命令学习笔记
1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...
- linux查看文件个数命令
linux下查看当前目录下文件个数命令: 使用背景:有时想了解一个目录下具体有多少文件或者有多少文件夹. 1. 查看当前目录下文件个数 ls -l |grep "^-"|wc -l ...
- linux查找文件的命令【转】
原文链接:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 1. fi ...
- 4.Linux的文件搜索命令
1.文件搜索命令 which 语法:which [命令名称] 范例:$which ls 列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...
- linux命令:文件搜索命令
---恢复内容开始--- 文件搜索命令:which 命令名称:which 命令所在路径:/usr/bin/which 执行权限:所有用户 语法:which [命令名称] 功能描述:显示系统命令所在目 ...
随机推荐
- 64位系统下同时使用64位和32位的eclipse
eclipse.ini 文件使用说明 The -vm option and its value (the path) must be on separate lines. The value must ...
- STM32F401
The STM32F401 line is the entry level to the STM32 F4 series. It is designed for medical, industrial ...
- XmlnsDefinitionAttribute Is Pretty Nifty
When we want to declaratively use our custom controls or reference the types we defined in XAML, we ...
- (转)rtmp协议简单解析以及用其发送h264的flv文件
Adobe公司太坑人了,官方文档公布的信息根本就不全,如果只按照他上面的写的话,是没法用的.按照文档上面的流程,server和client连接之后首先要进行握手,握手成功之后进行一些交互,其实就是交互 ...
- Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚
原文:https://blog.csdn.net/qq_32331073/article/details/76508147 更多Spring事务问题请访问链接:Spring事务回滚问题疑难详解 在此, ...
- SharePoint 2013 本地创建解决方案
在之前的博客<SharePoint 2013本地开发解决方案以及远程调试>中,我们介绍了如何通过修改注册表,使SharePoint 2013 解决方案可以本地编辑,也提及了即使修改注册表, ...
- easyui datagrid checkbox multiple columns have been done do
lengku1987 2013-01-06 22:27:47 Sponsored Links easyui datagrid checkbox multiple columns have ...
- TCP第三次握手失败怎么办
笔试题中经常会遇到这个问题:如果tcp建立连接时第三次握手失败,tcp会做何操作?该问题的本质是判断我们对tcp的状态转换是否能有比较深刻的理解.只要理解了下面的状态转换图,很容易回答上述问题. 在此 ...
- iOS:下拉刷新控件UIRefreshControl的详解
下拉刷新控件:UIRefreshControl 1.具体类信息: @interface UIRefreshControl : UIControl //继承控制类 - (instancetype)ini ...
- Sqlmap Tamper大全
sqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MS-SQL,,MYSQL,ORACLE和POSTGRESQL.SQLMAP采用四 ...