文档章节

[整理]Linux文件类型与ubuntu(LinuxMint)终端中文件颜色的含义

花果山妖
 花果山妖
发布于 2014/08/02 13:19
字数 793
阅读 138
收藏 0

文件类型(共7种):

- :普通文件

d:目录文件 (directory)

c:字符设备文件 (char)

b:块设备文件 (block)

s:本地域套接口 (socket)

p:有名管道 (pipeline)

l:符号连接 (link)

关于硬链接、软连接、复制之间的区别说明:


上图中,我为photo.png这个图片文件建立了一个拷贝(photo-copy.png),一个硬链接(photo-hlink),一个软连接(photo-slink),用ls -il命令显示出他们的文件信息,下面我就进行下对比说明:

先对比复制版和硬链接(图中第一行和第二行)

可以看出两者的区别只在我画黄框的地方,这个黄框中的内容是iNode,通过和原文件photo.png对比,可以看出,硬链接photo-link和原文件的iNode相同,而复制版photo-copy.png与原文件iNode不同。这里的区别导致的现象是当你修改原文件时,photo-copy.png的内容不会发生改变,而photo-hlink会与原文件同时变化,反过来也是一样,修改photo-hlink原文件也会发生变化,而photo-copy.png不会改变。也就是说,原文件和photo-hlink还是同一个文件,而photo-copy.png已经是另一个文件了。还有一点区别在于,拷贝可以跨文件系统,而硬链接只能在一个文件系统内。

再对比下硬链接和软连接(图中第二行和第四行)

软连接更像windows里的快捷方式,可以看到黄框中,软连接和原文件的iNode的也不同,再看绿框中的内容,这列代表文件类型,软连接的文件类型是一个link类型,而硬链接的类型还是普通文件类型,再看红框中的内容,这列表示文件大小,可以看到软连接的文件大小只有9字节,说明它并不是一个文件的拷贝版本,而只是一个引用而已。软连接和硬链接都能启动并编辑程序,区别在于删除部分,删除原文件后,硬链接仍然可用,但软连接已经失效了。

总结:

拷贝:和我们正常理解的拷贝没有区别,与原文件大小相同,iNode是一份独立的文件,可以跨文件系统,原文件修改或删除对其都没有影响。

硬链接:也是一种拷贝,与原文件大小相同,但iNode与原文件相同,不可以跨文件系统,原文件内容修改,硬链接跟随会有相同的修改,原文件删除,硬链接仍然可用。

软连接:是一种应用,类似与windows的快捷方式,文件类型为l,大小很小,iNode与原文件不相同,可以跨文件系统,当原文件删除时,软连接将失效。


终端中文件的颜色:

蓝色:目录
绿色可执行文件;
红色:压缩文件;
浅蓝色:链接文件;
灰色:其他文件;
红色闪烁:链接的文件有问题了
黄色:设备文件。
紫色:图片文件。

本文转载自:http://blog.csdn.net/mayeblog/article/details/19483213

共有 人打赏支持
花果山妖
粉丝 3
博文 17
码字总数 9727
作品 0
沈阳
win7下硬盘安装Linux(Fedora17,CentOS 6.3,Ubuntu 12.10...

一、用到的软件 1.Fedora 17,CentOS 6.3,Ubuntu 12.10,LinuxMint 13 镜像文件 (本文CentOS 6.2 和 Ubuntu 12.04 安装为i386,32位的,Fedora 17 为64位(32位也可以)。LinuxMint 13 用本...

酸奶喝不完
2012/11/13
0
0
Linux:Linux Mint系统的安装

今天就更新一篇了,其实Linux系统大部分都是用虚拟机来安装的,毕竟Windows系统才是我们常用的系统,而Linux系统只是我们工作时才用的,而且使用虚拟机是非常方便的,不用重启电脑就可以使用...

达之领域
07/30
0
0
Android环境搭建(一)-LinuxMint13安装

LinuxMint13对应于Ubuntu12.04,也是一个长期支持版本,相对于ubuntu12.04, 个人认为 LinuxMint13更好用,真心地向做Linux工作的朋友们推荐LinuxMint。 本文将讲述如何在一台笔记本上安装Lin...

中华大吉
2012/08/24
0
0
Qemu For ARM (1) : Install Qemu On LinuxMint

LinuxMint is one ubuntu-like distribution, I'm now use LinuxMint-11. And I do not find any Chinese input software. So, I use English to record how to install Qemu on LinuxMint-1......

中华大吉
2011/10/18
0
0
给ubuntu换个图标主题(icon theme)

对于linux mint,http://linuxmint-art.org/?xcontentmode=8325给出了很多icon主题。 安装方法有下面几种: 1、使用PPA 2、将解压后的icon主题目录放到/usr/share/icons目录下。 3、将解压后...

樂天
2014/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

.NET 知识整理笔记

1.Web.Config配置文件的节点操作 在Web.Config中写入 <configuration> <connectionStrings> <add name="conStr" connectionString="Data Source=IUCL8V4Y7NW5IRA\SQLEXPRESS;Initia......

Jokeny
4分钟前
0
0
Spring 声明式注解事务实现机制

Spring中注解事务实现机制 在使用@Transactional 注解管理事务时步骤很简单。但是如果对@Transactional理解不够透彻,很容易出现事务不起作用的情况。所以,在对@Transactional的实现机制要有...

狂奔的熊二
4分钟前
0
0
Fastjson - 详解SerializeFilter,格式化对象字段

遇到一个奇葩场景,维护一个老的程序, 应用换了个服务方. 要切接口. 但有以下问题. 接口逻辑稍有不同 , 需要自己按原接口文档,重组逻辑. 接口字段名,字段类型改动较大. 但还要按原接口文档返回...

ol_O_O_lo
5分钟前
0
0
一个小知识点---关于传递引用参数

如果传入引用参数 在方法内new 对象,其改变外层不可见

职业搬砖20年
10分钟前
0
0
Oracle数据导入导出命令及参数介绍(Linux)

1.数据导出 exp system/123456 file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 2.数据导入 imp system/manager@TEST file=d:\d......

lyle_luo
10分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部