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 [命令名称] 功能描述:显示系统命令所在目 ...
随机推荐
- .NET 中字符文本中的字符太多 错误处理
错误截图 问题描述 在ASP.NET中使用多层引号,要引起注意,引号使用不当会引起“字符文本中字段太多”编译错误!今天我就遇到了这个错误,整理于此! “字符文本中字段太多”错误提示过 ...
- Android 动画——Layout Animations布局动画
Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果. LayoutTransition This class ...
- html5开发<video>视频字幕的程序
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8 ...
- Spring Bean init-method 和 destroy-method实例
在Spring中,可以使用 init-method 和 destroy-method 在bean 配置文件属性用于在bean初始化和销毁某些动作时.这是用来替代 InitializingBean和Di ...
- 简化delegate写法
标准的写法 空 简化后的宏 /**************************************************************/ // delegate 托付 /* #de ...
- glob函数的使用
glob库函数用于Linux文件系统中路径名称的模式匹配,即查找文件系统中指定模式的路径.注意,这不是正则表达式匹配,虽然有些相似,但还是有点差别. glob函数原型 #include & ...
- mock的概念
1 现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架. 借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅.框架帮 ...
- arm交叉编译opencv
问题:undefined reference to `pthread_spin_init'解:修改CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthre ...
- 分享开源 Markdown 编辑器 Mditor 的「桌面版」
简单说明 Mditor 最早只有「组件版」,随着「桌面版」的发布,Mditor 目前有两个版本: 可嵌入到任意 Web 应用的 Embed 版本,这是一桌面版的基础,Repo: https://git ...
- mysql DATE_FORMAT(date, format) 函数
DATE_FORMAT(date, format) 函数用法 DATE_FORMAT(date, format) 函数根据format字符串格式化date值. 1.把字符串转为日期格式 实例: SEL ...