inode,数据区块,超级区块
Linux文件系统特性[ext2]
Inode:记录文件属性权限,一个文件一个inode,同时记录此文件数据所在区块号码
数据区块:实际记录文件内容,文件比较大时候,会占用多个区块
超级区块:记录文件系统的整体信息,包括inode与数据区块的总量,使用量,剩余量以及文件系统的格式等相关信息
上面的数据存取方式称为索引式文件系统
对比:U盘使用的文件系统FAT格式
没有办法将文件的所有区块在一开始就读取出来,每个区块号码都记录在前一个区块当中
Ext2文件系统组成
数据区块data block
不能太大也不能太小,太大导致浪费,太小,文件被分成多个,需要多的inode存储
Inode表[inode table]
记录文件读写属性
拥有着用户组
文件大小建立或者状态该变时间ctime[status]
最近一次读取时间atime
最近修改的时间mtime
文件真正内容指向
注意:每个inode大小固定
因为inode大小固定,只有128B,要记载大量数据块,记录一个数据块需要4B,因此系统将号码区域定义为12个直接,一个间接,一个双间接,一个三间接
例如双间接意思是:[采用数据块1K的话]用数据块来记录编号,1024/4=256个
可以存放数据为256K[以data block做延展]
超级区块SuperBlock
数据区块与inode的总量
------------------------------------
文件系统管理先过。。。。。。。。。。。。。。
--------------------------------------
文件与文件系统压缩
*.Z compress程序压缩的文件####compress一般不使用了
*.zip zip程序压缩的文件
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.xz xz程序压缩的文件
*.tar tar程序打包的文件,并没有压缩过
*.tar.gz tar打包并经过gzip压缩
*.tar.bz2 tar打包并经过bzip2压缩
*.tar.xz tar打包,xz压缩
tar 可以将很多文件打包成一个文件,没有压缩功能
gzip,zcat/zmore/zless/zgrep
gzip是应用最广泛的压缩命令了,可以解开compress,zip,gzip的文件,
gzip [-cdtv#] 文件名
-c将压缩的数据输出到屏幕上,可通过数据流重定向来处理
使用-c可以保留原文件
-d解压缩
-v显示出源文件/压缩文件的压缩比等信息
-#压缩等级,#为数字,1最快,9最慢但是压缩比最好,默认是6
使用gzip进行压缩时候,默认原本文件会被压缩成.gz后缀的文件,源文件就不再存在了[与Windows不同],在Windows系统中可以使用WinRAR或者7zip软件解压
压缩gzip 文件
解压缩文件
gzip -d *.gz
Zcat读取压缩文件
bzip2,bzcat/bzmore/bzless/bzgrep
bzip2 [可选项] 文件名
-c将数据输出到屏幕
-d解压缩
-k保留原有文件,不会删除
-v显示压缩比
-#压缩比参数,-9压缩比做高,所以最慢
打包命令tar
tar
-c:建立打包文件
-t:查看打包文件包含哪些文件名
-x:解包/解压缩
-z:通过gzip压缩,文件名最好为*.tar.gz
-j:bzip2压缩,文件名最好为*.tar.bz2
-J:通过xz进行压缩,文件名最好为*.tar.xz
-v在压缩或者解压过程中将正在处理的文件名显示出来
-f filename后面要紧接要处理的文件名
-C在特定目录解压缩
-p保留备份数据的原有权限和属性
-P保留绝对路径
主要三种用法
1.压缩tar -jcv -f filename.tar.bz2 源文件
2.查询tar -jtv -f filename.tar.bz2
3.解压缩tar -jxv -f filename.tar.bz2 -C解压至[目录]