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) 元数据即文件的索引节 ...
随机推荐
- JS——jquery UI
1. draggable() 滑动条demo: <!DOCTYPE html> <html lang="en"> <head> <meta ...
- python多继承(新式类)一
最近在学习python的多重继承. 先来了解下多重继承的概念,所谓多重继承,是指python的类可以有两个以上父类,也即有类A,类B,类C,C同时继承类A与类B,此时C中可以使用A与B中的属性与方法. ...
- 【Java】Java与数字证书
Java与数字证书 Java与数字证书 证书的签发和应用 证书的内容和意义 其它 证书(Certificate,也称public-key certificate)是用某种签名算法对某些内容(比如公钥) ...
- linux php 安装xdebug
我的环境是PHP 5.2.5,下载的xdebug是Xdebug v2.2.1 源码包 PHP 5.3.20用的是Xdebug v2.1.0 {版本一定要匹配} 下载地址为:http://xdebug ...
- SpringBoot | 第二十六章:邮件发送
前言 讲解了日志相关的知识点后.今天来点相对简单的,一般上,我们在开发一些注册功能.发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息.而且基本上邮件的内容都是模版 ...
- 两道sql面试题
两道sql面试题: 1. 数据库表A的数据如下: year quarter 2001 1 2001 ...
- vue-cli脚手架构建了项目如何去除Eslint验证(语法格式验证)
Eslint是一个语法检查工具,但是限制很严格,在vue文件里面很多空格都会导致红线,取消的方式如下: 1.创建工程的时候,提示是否启用eslint检测的. Use ESLint to lint yo ...
- C#cmd执行命令隐藏窗口,并保持程序一直运行
把要执行的cmd命令放入一个bat文件里,然后执行: //Process p = Process.Start(bPath); Process pro = new Process();pro.Start ...
- <转载>为什么VR不可能成功?
这是一个来自Quora的回答,我把要点总结翻译了下,供大家参考批判. How big and issue the nausea problem for Virtual Reality products ...
- JS性能优化的那点事
1:减少查找次数,把需要查找的内容先提取出来,全部添加计算完成后,再统一查找一次即可,如下面例子: <script> window.onload = function () { var s ...