Linux的链接文件
Linux的链接文件
========================================
Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic link )
注意:硬链接有两个限制:(1)不能跨文件系统,(2)不能链接目录
ln 
命令格式:
ln [-s] [来源文件] [目的文件]
不加-s选项就是硬链接
加上-s选项就是建立软链接
示例:
硬链接
[root@aminglinux tmp]# mkdir ln
[root@aminglinux tmp]# cd ln 
[root@aminglinux ln]# cp /etc/passwd ./
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月  25 20:48 passwd
[root@aminglinux ln]# du -sk
4	.
[root@aminglinux ln]# ln passwd passwd-hard
[root@aminglinux ln]# ll
总用量 8
-rw-r--r-- 2 root root 1314 6月  25 20:48 passwd
-rw-r--r-- 2 root root 1314 6月  25 20:48 passwd-hard
[root@aminglinux ln]# du -sk    //du命令用来计算文件或目录的大小 -k表示以KB为单位
4	.
[root@aminglinux ln]# ll -i passwd passwd-hard     //硬链接源文件和目的文件的inode一致
50769012 -rw-r--r-- 2 root root 1314 6月  25 21:04 passwd
50769012 -rw-r--r-- 2 root root 1314 6月  25 21:04 passwd-hard
[root@aminglinux ln]# rm -f passwd
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月  25 20:48 passwd-hard
[root@aminglinux ln]# du -sk
4	.
[root@aminglinux ln]# mkdir 123
[root@aminglinux ln]# ln 123 456                          //硬链接不能链接目录
ln: "123": 不允许将硬链接指向目录
软链接
[root@aminglinux tmp]# mkdir ln-soft
[root@aminglinux tmp]# cd ln-soft/
[root@aminglinux ln-soft]# !cp
cp /etc/passwd ./
[root@aminglinux ln-soft]# ln -s passwd passwd-soft
[root@aminglinux ln-soft]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月  25 20:54 passwd
lrwxrwxrwx 1 root root    6 6月  25 20:54 passwd-soft -> passwd
[root@aminglinux ln-soft]# ll -i passwd passwd-soft              //软链接源文件和目的文件inode不一致。
17423155 -rw-r--r-- 1 root root 1314 6月  25 21:06 passwd
17423157 lrwxrwxrwx 1 root root    6 6月  25 21:06 passwd-soft -> passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft 
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# head -n1 passwd
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# rm -f passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft 
head: 无法打开"passwd-soft" 读取数据: 没有那个文件或目录
[root@aminglinux ln-soft]# ll
总用量 0
lrwxrwxrwx 1 root root 6 6月  25 20:54 passwd-soft -> passwd
[root@aminglinux ln-soft]# cd ..
[root@aminglinux tmp]# ln -s ln-soft ln-s-soft              //软链接可以链接目录
[root@aminglinux tmp]# ll -d ln-soft ln-s-soft
drwxr-xr-x 2 root root 25 6月  25 20:57 ln-soft
lrwxrwxrwx 1 root root  7 6月  25 21:01 ln-s-soft -> ln-soft
Linux的链接文件的更多相关文章
- Linux的链接文件-ln命令
		Linux的链接文件 使用ln命令来创建链接文件(link) Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link) 默认情况下,ln命令产生硬链接. [root@ ... 
- Linux命令--链接文件的那些事
		linux 链接ln的使用 linux操作系统下ln的使用方式: ln [option] source_file dest_file #source_file是待建立链接文件的文件,dest_file ... 
- 鸟哥的linux私房菜——第七章学习(Linux 磁盘与文件系统管理)
		1.1).文件系统特征 我们称呼一个可被挂载的数据为一个文件系统而不是一个分区! 文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data ... 
- 基本命令学习 -(4)链接文件:ln命令
		关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 前言 在Windows系统中,快捷方式是指向原始文件的一个链接文件,原文件一旦被删除或剪切到其 ... 
- Linux下的链接文件
		整理自<鸟哥的Linux私房菜>,整理者:华科小涛http://www.cnblogs.com/hust-ghtao/ Linux中的链接文件分为两种:硬链接和软链接.软链接(symbol ... 
- Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
		一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ... 
- Linux中的链接文件_软链接和硬链接
		一.链接文件介绍 Linux操作系统中的“链接文件”分为硬链接(hard link)和软链接(symbolic link).两种链接的本质区别在于inode.以下是详细介绍: 硬链接:当系统要读取一个 ... 
- Linux链接文件——管理链接文件的命令
		Linux链接文件——管理链接文件的命令 摘要:本文主要学习了在Linux系统中创建链接文件的命令. ln命令 ln命令用于给文件创建链接,是Link的缩写. 基本语法 ln [选项] 源文件 目标文 ... 
- Linux链接文件——软连接和硬链接
		Linux链接文件——软连接和硬链接 摘要:本文主要介绍了Linux系统中的链接文件. 文件系统 在Linux系统中,将文件分为两个部分:用户数据和元数据. 元数据(inode) 元数据即文件的索引节 ... 
随机推荐
- JavaScript 获取 Url 上的参数(QueryString)值
			获取URL里面传的参数,在Js中不能像后台一样使用Request.QueryString来获取URL里面参数,下面介绍两种方式用来获取参数 方式一:使用split分隔来获取,这种方法考试了地址中包含了 ... 
- placeholder-shown
			一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是 CSS伪类表示任何显示占位符文本的form元素. 简单来说就 ... 
- java多线程,如何防止脏读数据
			多线程容易“非线程安全”的情况,是由于用了全局变量,而又没有很好的控制起情况.所以无论做什么程序,谨慎使用全局变量 "非线程安全"其实会在多个线程对同一个对象中的实例变量进行并发访 ... 
- jQuery jQuery on()方法
			jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ... 
- quartz任务调度初次使用记录
			近期公司开发的数据交换系统嵌入了quartz任务调度功能,大概了解了任务调度的整个流程,项目中需要用到它来进行定时任务操作,对数据定时检查以及及时交换. Quartz是OpenSymphony开源组织 ... 
- Json数组对象和对象数组
			Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第二种 ... 
- ubuntu配置硬盘开机自动挂载
			1.创建/media/fly文件夹 sudo mkdir /home/fly #根据个人喜好命名 2.获取要自动挂载的分区的UUID和分区类型TYPE sudo blkid 出现如下结果: ... 
- String在方法中的传递方式(调用外部方法给String变量赋值时,未得到预期结果)
			示例: public class StringTraining { public static void changeStr(String str){ str = "137878" ... 
- CSS文档优化
			首先了解下CSS的渲染逻辑,它是从标记的最后一位开始搜索的,例如:.myclass li a,首选它会遍历所有的<a>,然后看哪些<a>之前有<li>,然后再看哪些 ... 
- Java图形界面开发—列出指定目录
			代码如下: package com.packageTemp; import javax.swing.*; import java.awt.*; import java.awt.event.*; imp ... 
