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) 元数据即文件的索引节 ...
随机推荐
- 查询时根据权限更改sql
import java.lang.reflect.Method; import org.apache.log4j.Logger; import org.springframework.aop.Meth ...
- myeclipse非正常关闭处理办法
myeclipse正常或非正常关闭后,再次运行,不显示启动时的logo和读条,进入主页面后程序基本就卡死,无法正常运行,解决办法. 方法一:修改工作空间在刚启动Myeclipse的时候会有一个选择工作 ...
- 自动生成actionbar 所需图片和style
http://jgilfelt.github.io/android-actionbarstylegenerator/
- 3305: Hero In Maze II (优先队列+bfs)
Description 500年前,Jesse是我国最卓越的剑客.他英俊潇洒,而且机智过人^_^.突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中.Jesse听说这个消息已经是两天以后了, ...
- 如何设计企业移动应用 by宋凯
移动应用设计内部培训 by宋凯 企业移动应用的特点:简约.效率.增强ERP与环境的结合.及时.安全.企业内社交. 一句话定义你的移动应用:然后围绕这句话来设计你的APP. 一:如何定义你的应用: 1, ...
- eclipse链接Hadoop集群时报错Error:Call From xxx/xxx.xxx.xxx.xxx to hostname1:9000 failed on connection exception
今天用eclipse连接Hadoop集群的时候突然给我报了这样一个错误:Error:Call From xxx/xxx.xxx.xxx.xxx to hostname1:9000 failed on ...
- SQL语句创建数据库以及一些查询练习
--创建 MyCompany数据库 use master execute sp_configure 'show advanced options',1 --开启权限 reconfigure execu ...
- springboot 学习笔记(九)
springboot整合activemq,实现broker集群部署(cluster) 1.为实现jms高并发操作,需要对activemq进行集群部署,broker cluster就是activemq自 ...
- 在LINUX系统中MySQL数据库区分表名的大小写--解决办法
因为linux下mysql默认是要区分表名大小写的.mysql是否区分大小写设置是由参数lower_case_table_names决定的, 其中:1)lower_case_table_names = ...
- Maven建立spring-web项目
参考博客网址: https://blog.csdn.net/caoxuekun/article/details/77336444 1.eclipse集成maven 2.maven创建web项目 3.搭 ...