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 [命令名称] 功能描述:显示系统命令所在目 ...
随机推荐
- Extjs window组件 拖动统制
Extjs window组件 拖动控制有时候一拖就拖出了浏览器,在想拖回来就不好办了: 解决办法:参考以下代码,在加载Ext核心库以后执行: Ext.override(Ext.Window, { ...
- [FireDAC][Phys][MySQL] MySQL server has gone away
[FireDAC][Phys][MySQL] MySQL server has gone away 原因: MYSQL等其它数据库,其本质上还是SOCKET服务端. 作为网络通信服务端都有一个机制— ...
- 【spring boot】spring boot中使用@RestController不起作用,不返回json,依旧去找访问接口的请求地址对应的页面
问题描述: spring boot中使用@RestController不起作用,不返回json,依旧去找访问接口的请求地址对应的页面 表现结果: 1>使用postman测试接口,表现为返回是40 ...
- Nuget server on IIS6 returns 404
Nuget server on IIS6 returns 404 when downloading package after upgrade 2011年9月2日 8:03:30 (GMT Dayli ...
- jquery的功能函数
1.$.boxModel <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.1 ...
- C++keyword大总结
register: 假设有一些变量使用频繁,则为存取变量的值少花一些时间, 能够将该局部变量的值放在CPU的寄存器中,须要时直接从寄存器 中取出參加运算,不必去内存中去存取. 由于寄存器的存取速度 远 ...
- ActiveMQ使用示例之Topic
非持久的Topic消息示例 对于非持久的Topic消息的发送基本跟前面发送队列信息是一样的,只是把创建Destination的地方,由创建队列替换成创建Topic,例如: Destination d ...
- 如何获取Android唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符. 在Android中,有以下几种方法获取这样的ID. 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManage ...
- Orchard运用 - 网站样例
在此分享一些个人觉得比较不错的基于Orhcard搭建的网站. 中文版: http://www.58img.com/ http://www.weijiqiong.com/ http://www.apma ...
- VS2010 OpenCL运行环境配置
1.安装AMD GPU显卡驱动(安装后重启) 13-12_win7_win8_64_dd_ccc_whql.exe 2.安装AMD OpenCL SDK(安装后重启) AMD-APP-SDK-v2.9 ...