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

简介:

一、文件删除原理

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

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

二、文件移动原理:

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 ,如需转载请自行联系原作者





相关文章
|
安全 物联网 5G
6G网络和5G网络的区别是什么
6G网络和5G网络的区别是什么
1253 0
|
SQL 分布式计算 Java
Hive教程(07)- Hive自定义用户名密码验证(已开源)
Hive教程(07)- Hive自定义用户名密码验证(已开源)
905 0
|
4月前
|
监控 小程序 安全
家政上门系统源码,支持小程序+H5+公众号+APP多端适配,涵盖用户、师傅、管理三端
家政上门系统源码,支持小程序+H5+公众号+APP多端适配,涵盖用户、师傅、管理三端。功能齐全:在线预约、实名认证、订单跟踪、接单派单、提现管理、员工考核、数据分析等,助力家政企业高效运营,提升服务品质与用户体验。
210 3
|
10月前
|
Java 数据库连接 API
Java 对象模型现代化实践 基于 Spring Boot 与 MyBatis Plus 的实现方案深度解析
本文介绍了基于Spring Boot与MyBatis-Plus的Java对象模型现代化实践方案。采用Spring Boot 3.1.2作为基础框架,结合MyBatis-Plus 3.5.3.1进行数据访问层实现,使用Lombok简化PO对象,MapStruct处理对象转换。文章详细讲解了数据库设计、PO对象实现、DAO层构建、业务逻辑封装以及DTO/VO转换等核心环节,提供了一个完整的现代化Java对象模型实现案例。通过分层设计和对象转换,实现了业务逻辑与数据访问的解耦,提高了代码的可维护性和扩展性。
394 1
|
数据采集 人工智能 数据挖掘
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。
|
9月前
|
JSON 自然语言处理 Nacos
垂直和领域 Agent 的护城河:上下文工程
上下文工程是智能体应对复杂任务的核心能力,通过对项目状态、需求文档、团队沟通等多维度信息的结构化整合,提升大模型输出的准确性与适配性。它超越传统提示词工程,构建系统化的信息输入框架,使智能体更贴近人类思维逻辑,成为实现高质量人机协作的关键方法。
782 0
|
机器学习/深度学习 存储 人工智能
政务部门人工智能OCR智能化升级:3大技术架构与4项核心功能解析
本项目针对政务服务数字化需求,建设智能文档处理平台,利用OCR、信息抽取和深度学习技术,实现文件自动解析、分类、比对与审核,提升效率与准确性。平台强调本地部署,确保数据安全,解决低质量扫描件、复杂表格等痛点,降低人工成本与错误率,助力智慧政务发展。
737 0
|
监控 并行计算 搜索推荐
量子计算与医疗健康:个性化治疗的未来
量子计算以其强大的并行处理能力,正在医疗健康领域引发革命,尤其是在个性化治疗方面。本文探讨了量子计算在高效处理医疗数据、精确模拟生物分子、优化医疗资源分配等方面的应用,以及面临的挑战和未来前景。
|
算法 搜索推荐 UED
C 端试用期考核指标
本文详细介绍了C端产品经理试用期的考核指标,涵盖产品成功、开发效率、用户体验、市场研究、团队协作和创新能力等方面。考核方式包括自评、上级评估、同事评估、用户评估和项目评估。通过定量与定性相结合的方法,确保全面客观地评估产品经理的工作表现,并附有实际案例供参考。
575 0
|
机器学习/深度学习 人工智能 算法
人工智能浪潮下的道德困境与伦理挑战
【8月更文挑战第23天】在人工智能技术日新月异的今天,我们正面临一个前所未有的道德和伦理难题。本文将探讨AI技术带来的正面影响与潜在风险,并分析如何在保障技术进步的同时,维护人类伦理的底线。我们将从AI技术的本质出发,逐步深入到它对社会、工作、隐私等方面的深远影响,最后讨论如何在全球化背景下建立一套行之有效的伦理框架。文章旨在启发读者对AI时代的深层次思考,鼓励大家成为希望在世界上看到的改变。