Linux压缩文件的读取
· *.Z compress 程序压缩的档案;
· *.bz2 bzip2 程序压缩的档案;
· *.gz gzip 程序压缩的档案;
· *.tar tar 程序打包的数据,并没有压缩过;
· *.tar.gz tar 程序打包的档案,其中并且经过gzip 的压缩!
· *.zip zip 程序压缩文件
· *.rar rar 程序压缩文件
Compress压缩文件
[root@test /root]#cp /etc/man.config /root
[root@test /root]#compress man.config//压缩man.config这个文件
[root@test /root]#compress -d man.config.Z//-d 解压缩这个文件
[root@test /root]#uncompress man.config.Z //解压缩这个文件
当你以compress 压缩之后,如果没有下达其它的参数,那么原本的档案就会被后来的*.Z 所取代!
Gzip压缩文件和zcat
[root@test /root]#gzip [-d#] filename<==压缩与解压缩
[root@test /root]#zcat filename.gz <==读取压缩档内容
参数说明:
-d :解压缩的参数!
-r :递归处理,将指定目录下的所有文件及子目录一并处理
-#:压缩等级,1 最不好,9 最好,6 是默认值!
[root@test /root]#gzip man.config//会产生man.config.gz 这个档案
[root@test /root]#zcat man.config.gz//会读取出man.config 的内容
[root@test /root]# gzip -d man.config.gz
[root@test /root]#gunzip man.config.gz
解压缩,产生man.config 这个档案
[root@test /root]#gzip -9 man.config //以最大压缩比压缩testing 这个档案!
[root@test /root]#gzip -r filename.gz file1 file2 file3 /usr/work/school
//file1、file2、file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中
Bzip2压缩文件和bzcat
[root@test /root]#bzip2 [-dz] filename<==压缩解压缩指令
[root@test /root]#bzcat filename.bz2 <==读取压缩文件内容指令
参数说明:
-d :解压缩的意思!
-z :压缩的意思!
范例:
同样的,我们以刚刚拷贝过来的/root/man.config 这个档案为例
[root@test /root]#bzip2 –z man.config
[root@test /root]#bzcat man.config.bz2
[root@test /root]# bzip2 –d man.config.bz2
[root@test /root]#bunzip2 man.config.bz2
[root@test /root]#bzip2 filename.bz2 file1 file2 file3 /usr/work/school
//file1、file2、file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中
Tar压缩文件
[root@test /root]#tar [-zxcvfpP] filename
[root@test /root]#tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
参数说明:
-z :是否同时具有gzip 的属性?
-x :解开一个压缩档案的参数指令!
-t :查看tarfile 里面的档案!
-c :建立一个压缩档案的参数指令
-v :压缩的过程中显示档案!
-f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!
例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成
『tar -zcvPf tfile sfile』才对喔!
-p :使用原档案的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!
--exclude FILE:在压缩的过程中,不要将FILE 打包!
范例:
[root@test /root]#tar -cvf directory.tar directory
//只将目录整合打包成一个档案
[root@test /root]#tar -zcvf directory.tar.gz directory
除了将目录打包外,同时以gzip 压缩
[root@test /root]#tar -zcvf filename.tar.gz /home/test/*
将/home/test/ 这个目录下的档案全部打包并压缩成为一个filename.tar.gz 的档案
[root@test /root]#tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2压缩
[root@test /root]#tar -xvf directory.tar
解tar 的封包,请注意,由于没有gzip (.tar 而非.tar.gz) 的作用,所以只要使用–xvf 即可!不需要加上z ,否则会显示有问题!
[root@test /root]#tar -zxvf directory.tar.gz
这个就是有加上gzip 的压缩的结果!所以需要加上–z 呦!
[root@test /root]#tar –ztvf directory.tar.gz
这个t 可以用来查看tar 里面的档案信息呢!而不需要将他解开!
[root@test /root]#tar -zcvPf home.tar.gz /home
则建立起来的压缩档内档案为绝对路径
请注意,使用这个P 的参数时,不要将P 加在f 后面,因为
f 之后要立即接档名才行喔!
[root@test /root]#tar -N '2002/06/25' -zcvf home.tar.gz /home
上面是说 在/home 这个目录中,比2002/06/25 日还要新的档案才会被打包进入home.tar.gz 这个档案中!
[root@test /root]#tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc
上面是说,将根目录的所有数据都打包进host.tar.gz 这个档案中,但是/mnt 及/proc 则不打包!
[root@test /root]#tar -cvf - /home | tar -xvf -
上面的意思是『将/home 打包之后,直接解压缩在/root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!
Zip和unzip压缩文件
[root@test /root]#zip -r myfile.zip ./* //将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
[root@test /root]#zip -d myfile.zip smart.txt //删除压缩文件中smart.txt文件
[root@test /root]#zip -m myfile.zip ./rpm_info.txt //向压缩文件中myfile.zip中添加rpm_info.txt文件
[root@test /root]#unzip -o -d /home/sunny myfile.zip //把myfile.zip文件解压到/home/sunny/
Rar压缩文件
现在网上多数压缩包是rar格式的,所以需要一个rar工具。
首先在http://www.rarlab.com/download.htm下载RAR 3.60 beta 6 for Linux
我解压到/opt下,会自动建立rar目录。这个工具无需编译可以直接使用。
在$HOME目录下建立bin目录。
在bin目录中建立一个链接。ln -s /opt/rar/rar rar。
就可以用rar工具压缩和解压.rar文件了。不过此工具是命令方式的,和在DOS下的RAR操作是一样的。
转自:http://blog.csdn.net/yuyongpeng/article/details/1818717
Application:
[glaxy:/home/baba/mama]tar -zcvf /home/baba/mama/gege/jiejie.tar.gz jiejie
上面jiejie.tar.gz 为目标文件, jiejie为源文件夹
分享到:
相关推荐
Linux 系统文件的压缩、打包与解开是非常重要的知识点,今天我们将详细介绍 Linux 系统中压缩文件的 zip 命令、解开压缩文件的 unzip 命令和打包文件的 tar 命令。 一、压缩文件的 zip 命令 zip 命令是 Linux 系统...
Java在Linux环境下对GZ压缩文件的处理是一个常见的任务,特别是在处理大文件或者网络传输时。GZ是一种常用的文件压缩格式,它利用了gzip程序进行压缩,而在Java中,我们可以使用`java.util.zip`包中的类来实现对GZ...
标题中的“Windows系统下读取LINUX分区”指的是在Windows操作系统环境下,如何访问和操作Linux文件系统,特别是EXT3类型的分区。EXT3是Linux系统中常见的日志文件系统,它在Linux环境中提供了可靠的数据存储和恢复...
`gzip`是最常用的压缩工具之一,它能够快速地压缩文件而不丢失任何信息。其基本语法为:`gzip [选项] 文件名`。 - `-c`:将输入压缩到标准输出。 - `-d`:解压缩文件。 - `-l`:列出压缩文件的信息。 - `-v`:显示...
在Linux系统中,C语言是开发底层程序的常用工具,特别是在处理文件操作和系统调用时。本主题涉及的是利用C语言实现文件的压缩与解压缩功能,而非依赖于shell命令如`gzip`, `bzip2`等。这种方式的优点在于性能更优、...
3. **读取目录内容**:在Linux下,可以使用`opendir`, `readdir`和`closedir`函数遍历指定目录下的所有文件和子目录。对于每个文件,获取其完整路径。 4. **压缩每个文件**: - 打开每个文件,使用`fopen`, `fseek...
解压时则相反,读取压缩文件并还原为原始文本。 3. **随机迷宫生成**:生成随机迷宫通常采用深度优先搜索(DFS)或广度优先搜索(BFS)算法。在这个项目中,可能会使用DFS来创建一个连通的迷宫,通过随机选择未访问...
本篇文章将详细探讨如何在Linux环境下读取和写入`.log`日志文件,以及涉及到的相关编程接口。 首先,我们来看一下如何在命令行中读取`.log`文件。最基础的方法是使用`cat`命令查看文件内容: ```bash cat filename...
本文将详细介绍如何使用 Java 在 Linux 系统上解压 `.gz` 格式的压缩文件,并探讨多种解压方法。 #### 基本解压方法 首先,我们来看一个基本的例子,该例子展示了如何使用 `GZIPInputStream` 类来读取并解压 `.gz`...
Linux 下文件的压缩、打包与解开 Linux 操作系统中提供了多种文件压缩和解压缩工具,包括 zip、unzip、tar 等。这些工具可以帮助用户对文件进行压缩和解压缩,节省硬盘空间,并且使文件更方便地传输和存储。 zip ...
综上所述,利用Linux下的C++进行源码压缩需要对压缩算法、C++ I/O流和系统调用有深入理解。你可以选择现有的库如Gzip、Bzip2或Zlib,也可以自定义实现。在实践中,根据项目需求和性能要求,选择合适的方法并确保良好...
在IT领域,尤其是在软件开发中,压缩和解压缩文件是一项常见的任务。`C++`作为一门强大且广泛应用的编程语言,提供了多种库来处理这样的需求。`Zlib`库就是一个非常著名的开源库,专用于数据压缩和解压缩,广泛应用...
这里,我们详细讲解几种常见的压缩格式及其在Linux下的操作命令。 1. **.tar**: - 解包:`tar xvf FileName.tar` 这个命令用于解压一个.tar文件,`x`表示提取,`v`表示详细模式,`f`表示从文件中读取。 - 打包:...
例如,我们可以创建一个CZipManager类,它包含压缩文件夹、解压缩文件、添加文件到ZIP等方法。这些方法会调用unzip.cpp和zip.cpp中的函数来完成实际的压缩工作。 例子.docx文件可能是一个示例文档,详细解释了如何...
标题中的“LAS文件读取库”指的是用于处理LAS文件的专业软件库或API,这通常是在地质、地球物理或测绘领域中使用的一种数据格式。LAS(LiDAR ASCII Format)文件是光探测和测距(LiDAR)系统常用的数据存储格式,它...
在Linux下用C语言实现读取和写入BMP文件,主要涉及以下步骤: 1. **打开文件**:使用`fopen()`函数打开BMP文件,既可以用于读取也可以用于写入。 2. **读取文件头**:通过`fread()`读取文件头,然后解析其中的数据...
本篇主要介绍Linux环境下的文件上传方式,以及与之相关的编程概念。 首先,Linux系统提供了多种文件上传的方式: 1. **FTP(File Transfer Protocol)**:FTP是最传统的文件传输协议,通过FTP客户端连接到远程...
本篇文章将深入探讨如何使用Java在Linux环境下处理GZ(GNU Zip)格式的压缩文件。GZ是一种广泛用于Linux和Unix系统的文件压缩格式,它基于DEFLATE算法,能够有效地减少文件大小。 首先,我们来了解GZ文件的基础知识...
在IT行业中,压缩和解压缩文件是常见的任务,特别是在数据传输、存储优化和软件分发等领域。ZLib和minizip是两个广泛使用的开源库,它们可以帮助开发者实现这个功能。ZLib是一个高效的压缩库,而minizip是ZLib的一个...
- **压缩文件**:`zip -r workspace.zip workspace` 这条命令会递归地将`workspace`目录下的所有文件和子目录压缩成`workspace.zip`文件。 - **解压文件**:`unzip workspace.zip` 这条命令会从`workspace.zip`文件...