`
teachertina
  • 浏览: 12510 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

linux记忆碎片二---文件的压缩与解压缩

阅读更多

 

一.gzip [-cdt#] ,zcat
-c:将压缩内容输出到屏幕上,可以使用数据重定向进行导出
-d:解压缩命令
-t:检查压缩文件是否完整
-#[0-9]:表示压缩的时候选择的压缩比,数值越大压缩比越好,速度越慢
zcat:读取压缩文件内容进行显示
gzip -c -9 aa.txt > aa.gz --将aa.txt压缩成为aa.gz文件
zcat aa.gz ----直接读取aa.gz压缩文件的内容
gzip -d aa.gz 解压缩


二.bzip2 [-cd#] ,bzcat 效果和用法基本等同于gzip 只是默认压缩之后的格式不同!


三.tar [-cxvfzjt]
-c:创建打包文件(create)
-x:解压缩使用
-t:显示tarfile
-v:压缩过程中显示文件
-f:使用文件名,注意:在f参数之后需要紧接文件名,后面不能再接参数了 tar-cvf /temp/other.tar ./ --正确 tar -cfv /temp/other.tar ./ --错误!
-z:是否具有gzip 特性,压缩时是否使用gzip进行压缩
-j:是否具有bzip2特性,压缩时是否使用bzip2进行压缩
--exclude:不包括的file
--------ex
tar -cvf /temp/other.tar ./ ------------将当前目录下的所有文件全部进行打包到temp目录下,注意:只是打包,没有进行压缩。
tar -zcvf /temp/other.tar.gz ./ -----------将当前目录下的所有文件全部进行打包并使用gzip压缩到temp目录下。
tar -jcvf /temp/other.tar.bz2 ./ -----------将当前目录下的所有文件全部进行打包并使用bzip2压缩到temp目录下


----查看压缩文件的内容
tar -ztvf /temp/other.tar.gz --由于使用的是gzip进行压缩的 ,所有在查看对应的压缩文件的时候需要加上-z参数,这很重要,不要忘记
tar -zxvf /temp/other.tar.gz --解压缩
tar -N '2011-08-08' /temp/other.tar.gz ./ 在08-08 之后的文件才进行打包.
tar --exclude ./pwd.txt -zcvf /temp/other.tar.gz ./ ---当前目录下,除了pwd.txt所有的文件进行打包压缩


tar 不同于gzip 和bzip2是针对文件进行压缩, 他可以将整个目录进行打包压缩,并且gzip 和bzip2在不添加参数的情况下,对文件进行压缩的话源文件也会丢失,而tar这不会,会在源文件的基础上 ,另外生成打包压缩文件!
四:dd if=‘input_file' of='output_file' bs = 'block_size' count=bs_number'
可以对文件或者设备进行备份
if:需要备份的文件/设备
of:输出的文件或者设备
bs:一个块得大小:默认是512字节
count:多少个bs


备份硬盘hda1
dd if=/etc/hda1 of=/temp/hda.block






























tar 不同于gzip 和bzip2是针对文件进行压缩, 他可以将整个目录

 

分享到:
评论

相关推荐

    Linux磁盘碎片问题

    #### 二、Linux磁盘碎片问题探讨 Linux文件系统的设计考虑到了长期稳定运行的需求,因此在很大程度上避免了磁盘碎片的形成。这得益于其文件系统的设计原理和优化机制。 **1. 不需要磁盘整理的原因** - **智能分配...

    linux下rm -r误删NTFS文件恢复方法.docx

    NTFS 文件系统支持文件权限、文件加密、文件压缩等功能。但是,NTFS 文件系统也存在一些缺陷,例如文件系统碎片、文件系统崩溃等问题。 二、rm -r 指令的危险性 rm -r 指令是 Linux 系统中用于删除文件和目录的...

    VB磁盘碎片整理-分类整理磁盘文件.rar

    VB磁盘碎片整理-分类整理磁盘文件,这个源码中有很多FSO技巧,比如创建ManageFile文件夹、创建FSO对象,使用FSO对象的CreateFolder方法创建文件夹,创建ManageFile文件夹,根据系统的当前日期创建文件夹,创建当前...

    linuxdeploy-2.5.1-257.apk和linuxdeploy-2.6.0-259 .apk

    Linuxdeploy是Linux系统中用于构建AppImage的工具,它能够帮助开发者将应用程序及其依赖打包成一个可执行的文件,使得用户无需安装即可运行。这里提到的`linuxdeploy-2.5.1-257.apk`和`linuxdeploy-2.6.0-259.apk`...

    cudnn-10.1-linux-x64-v7.6.3.30.tgz

    在压缩包"cudnn-10.1-linux-x64-v7.6.3.30.tgz"中,"cuda"可能是包含CUDNN库的子目录,其中可能有头文件(.h)、库文件(.so、.a)、示例代码和安装指南等。为了使用这个库,开发者通常需要解压文件,将库文件复制到...

    Linux文件系统庖丁解牛 - 知乎1

    在Linux中,文件系统采用了一种层次化的树形结构,这与Windows或Mac的文件组织方式有所不同。本文将深入探讨Linux文件系统的原理和功能。 首先,我们要理解文件系统为何存在。尽管磁盘内部由多个盘片、磁道和扇区...

    jdk-21.0.2-linux-aarch64-bin.tar.gz

    在本例中,我们已经有了"jdk-21.0.2"的压缩文件。 2. **解压文件**:使用`tar -zxvf jdk-21.0.2-linux-aarch64-bin.tar.gz`命令解压到指定目录,如 `/opt` 或 `/usr/lib/jvm`。 3. **设置环境变量**:编辑`/etc/...

    cudnn-8.0-linux-x64-v5.1

    压缩包中的“cudnn-8.0-linux-x64-v5.1.tgz”文件很可能包含了CUDNN库的二进制文件、头文件和库文件,开发者通常需要解压后将库文件安装到系统路径,以便深度学习框架能够找到并使用。"请给好评哦.txt"可能是发布者...

    mysql-5.5.56-linux-glibc2.5-i686

    在“mysql-5.5.56-linux-glibc2.5-i686”这个压缩包中,可能包含以下组件: 1. **bin** 目录:包含可执行文件,如`mysql`客户端、`mysqld`服务器进程和其他工具。 2. **lib** 目录:包含了MySQL运行所需的动态链接...

    Linux磁盘碎片快速清理工具Kleandisk

    Linux 磁盘碎片快速清理工具 Kleandisk Kleandisk 是一个高效的磁盘清理工具,可以快速清理 Linux 系统中的磁盘碎片,以优化系统性能。下面是 Kleandisk 工具的详细介绍。 1. 磁盘碎片的危害 磁盘碎片是指文件...

    1-碎片钢琴-少儿编程scratch项目源代码文件案例素材.zip

    【压缩包子文件的文件名称列表】只有一个文件:"1-碎片钢琴.sb2",这是Scratch项目的源代码文件。`.sb2`扩展名是Scratch 2.0版本的项目文件格式,包含了所有的编程逻辑、角色、背景和其他相关设置。孩子们可以使用...

    cudnn-10.1-linux-x64-v8.0.4.30.tgz

    在给定的文件"cuda-10.1-linux-x64-v8.0.4.30.tgz"中,我们看到的是针对CUDA 10.1版本的CUDNN 8.0.4.30的Linux 64位版本。 CUDA是NVIDIA的并行计算平台和编程模型,它允许开发者利用GPU的并行计算能力来处理高性能...

    mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz

    1. 解压文件:`tar -zxvf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz` 2. 移动解压后的目录到指定位置,如`/usr/local/` 3. 创建数据目录,如`mkdir /var/lib/mysql` 4. 修改权限和所有权,`chown -R mysql:mysql /...

    Linux内核注释--linux kernel introduction

    "Linux内核注释--Linux kernel introduction"这一资料很可能是对Linux内核源代码的详细解释和注解,帮助开发者理解其工作原理和内部机制。 Linux内核注释通常包含以下几个关键知识点: 1. **进程管理**:内核如何...

    mongodb-linux-x86_64-rhel62-3.6.17.tgz

    - 解压缩:首先,你需要在 RHEL 6.2 系统上使用 `tar` 命令解压下载的 TGZ 文件。 - 配置文件:创建并编辑 `mongod.conf` 配置文件,设置数据存储目录、端口、日志位置等参数。 - 启动服务:使用 `mongod` 命令...

    mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

    1. 解压文件:首先,你需要使用`tar`命令解压缩文件,通常用法是`tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz`。 2. 配置目录:创建一个目录来放置MySQL的数据文件,如`/var/lib/mysql`,并赋予适当的...

    如何对教学内容实现碎片化--以数据库管理与开发SQL Server为例.pdf

    如何对教学内容实现碎片化--以数据库管理与开发SQL Server为例.pdf

    Linux系统性能调优-内容指南完整版

    - **Linux文件系统**:文件系统是数据存储的关键,其性能直接影响I/O操作的速度。了解EXT4、XFS、Btrfs等文件系统的特性有助于选择合适的文件系统。 - **磁盘IO子系统**:包括块设备驱动、缓存和调度算法。优化...

    Linux操作系统文件系统学习教程-105页.zip

    它定义了如何创建、删除、命名和访问文件,以及如何将文件与磁盘上的物理位置关联起来。Linux中最常见的文件系统类型包括EXT2、EXT3、EXT4以及现在广泛使用的Btrfs。 本教程将涵盖以下关键知识点: 1. 文件系统的...

    优化Linux系统的硬盘解决磁盘碎片化

    Linux使用第二扩展文件系统,它以一种完全不同的方式处理文件存储。Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化根本不是一个问题。但是,这是不正确的。所有的文件系统随着时间的推移都趋向...

Global site tag (gtag.js) - Google Analytics