开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

文件系统概念深入介绍及压缩归档工具

简介:
+关注继续查看

一、文件删除原理

文件删除只是告诉块位图标记此数据块空闲,因此删除的数据可以被找回,

但是如果此块被写入了新的数据,那么原来的数据就彻底丢失了。

二、文件移动原理:

1、同一个分区中移动:源数据不动,只是变更inode指向而已,所以移动速度非常快。

2、不同分区中移动:和复制一样,需要将源数据在写一次到新块中,写完毕删除原来的inode执行以及块中的数据,并创建新的inode执行,所以移动速度慢。


三、链接文件:

1、硬链接:ln SRC linkfile:


硬链接不能跨分区,

不能对目录创建硬链接。

改变文件被链接的次数。

硬链接与源文件指向同一个inode;


2、软链接(符号链接):ln -s SRC linkfile。“就是windows下的桌面快捷方式”


软链接能跨分区

能对目录创建软链接。

不改变文件被链接的次数

软链接与源文件不指向同一个inode,只是保存的文件路径;


四、压缩工具:

通俗的解释是为节省空间,将相同的内容压缩后出现一次,其他次用特殊的标记记录。

注意:压缩对文本文件比较有效,对二进制(jpg/mp3/avi等)文件效果不明显


1、gzip |gunzip:只能压缩文件,不能压缩目录。

gzip -# file:指定压缩比(1-9),对file进行压缩,注意压缩后默然会删除源文件,压缩后缀.gz 。

gzip -d file.gz 解压file.gz=gunzip file.gz 解压后默认会删除file.gz

gzip -c file > file.gz :将压缩文件结果送往标准输出,可以使用重定向将其保存为压缩文件,从而保留源文件。


2、bzip2 |bunzip2:压缩比例比gzip大,压缩后缀.bz2;只能压缩文件,不能压缩目录。


bzip2 file:默认压缩不保留源文件

bzip2 -k file:keep保留源文件

bzip2 -d file.bz2:解压不保留源文件。

bzip2 -kd file.bz2:解压保留源文件。


3、xz |unxz:压缩比例比bzip2更大,压缩后缀.xz;只能压缩文件,不能压缩目录。


xz file:默认压缩不保留源文件

xz -d file.xz=unxz file.xz:解压不保留源文件。


4、zip 归档压缩|unzip 展开,所以能压缩目录,因为先将文件归档为一个文件,然后在压缩。

 既可以压缩文档,也可以压缩目录


#zip file.zip file:对文件file进行压缩,并保留源文件。


#zip pam.d.zip pam.d/* :对pam.d以及下的文件进行归档压缩,并保留源文件。


#unzip pam.d.zip:展开


5、tar归档工具:相当于”物流打包“将多个文件包装为一个文件;

注意归档pam.d无需写成pam.d/*,不过写成pam.d/*也没问题。


#tar [options] -f file.tar file1....


-c:创建归档文件即打包

-x:展开归档,即拆包

-t:不展开直接查看被归档的文件名有哪些

-z:调用gzip,实现即归档有压缩

-j:调用bzip2,实现即归档有压缩

-J:调用xz,实现即归档有压缩


#tar -cf pam.d.tar pam.d

#tar -tf pam.d.tar 

#tar -xf pam.d.tar


-zcf -zxf

-jcf -jxf

-Jcf -Jxf







本文转自lzf0530377451CTO博客,原文链接:http://blog.51cto.com/8757576/1631823 ,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么是文件系统| 学习笔记
快速学习什么是文件系统。
9 0
配置文件及工具类介绍|学习笔记
快速学习配置文件及工具类介绍
11 0
Linux 面试必考-IO文件重定向及管道深入讲解| 学习笔记
快速学习 Linux 面试必考-IO 文件重定向及管道深入讲解
24 0
OAF_文件系列7_实现OAF处理Excel的JXL包介绍(概念)
20150714 Created By BaoXinjian 一、摘要 JAVA EXCEL API是一个操作excel的组件包,可以满足对一般的excel操作的需要 JAVA EXCEL API是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。
1725 0
Android 利用Hierarchy Viewer工具学习别人的UI设计
  在Android 工具栏里面,地址:D:\Program Files\android-sdk-windows\tools  目录下打开此工具:   此工具名为:层级观察器   本篇文章将教大家如何利用层级观察器查看和优化自己的UI层次关系或者看别人应用程序UI的布局结构,双击该处理文件,显示如下 图:   左边为设备列表名称,如果你开启多个设备将会一一列出你当前运行的设备,包括真机。
780 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PostgresChina2018_黄晓涛_通过FDW对大容量非结构化文件的管理和访问
立即下载
OpenStack Swift 海量小文件优化之路
立即下载
存储分层企业数据存储类型选择与优化
立即下载