linux 文件压缩命令

合集下载

gzip压缩命令参数

gzip压缩命令参数

gzip压缩命令参数
在Linux系统中,gzip命令用于压缩文件,并且可以通过不同的参数来控制压缩的行为。

下面我们将介绍一些常用的gzip压缩命令参数:
1. -d,解压缩文件。

使用该参数可以将被gzip压缩的文件解压缩回原始的文件。

2. -c,将压缩后的文件输出到标准输出。

这个参数可以用于将压缩后的文件输出到屏幕上,而不是保存到文件中。

3. -f,强制压缩文件,即使原始文件已经存在一个同名的压缩文件。

4. -r,递归地压缩目录及其内容。

使用该参数可以对目录进行递归地压缩,包括目录中的所有文件和子目录。

5. -t,测试压缩文件的完整性。

使用该参数可以检查压缩文件是否损坏或完整。

6. -v,显示压缩的过程。

使用该参数可以在压缩过程中显示详细的信息,包括压缩比、压缩前后的文件大小等。

7. -k,保留原始文件。

使用该参数可以在压缩完成后保留原始文件,而不删除原始文件。

以上是一些常用的gzip压缩命令参数,通过这些参数的灵活运用,可以更好地控制gzip命令的行为,实现对文件的高效压缩和解压缩操作。

linux 压缩命令使用

linux 压缩命令使用

linux 压缩命令使用在Linux中,压缩命令是用于将文件或目录压缩成更小的存储空间,以便于传输或存储。

以下是几个常用的Linux压缩命令及其使用方法:1. gzip压缩命令语法:gzip [选项] 源文件或目录示例:gzip myfile.txt这将使用gzip算法将myfile.txt文件压缩成myfile.txt.gz文件。

2. gunzip解压缩命令语法:gunzip [选项] 压缩文件示例:gunzip myfile.txt.gz这将使用gunzip算法将myfile.txt.gz文件解压缩成myfile.txt文件。

3. tar打包命令语法:tar [选项] 目标文件源文件或目录示例:tar -cvf myarchive.tar mydirectory/这将使用tar命令将mydirectory目录打包成myarchive.tar文件。

选项-c表示创建新的归档文件,-v表示显示详细输出,-f指定归档文件名。

4. tar解包命令语法:tar [选项] 源文件或目录目标目录示例:tar -xvf myarchive.tar -C mydirectory/这将使用tar命令将myarchive.tar文件解包到mydirectory/目录中。

选项-x表示从归档文件中提取文件,-v表示显示详细输出,-f指定归档文件名,-C指定目标目录。

5. zip压缩命令语法:zip [选项] 目标文件源文件或目录示例:zip myarchive.zip mydirectory/这将使用zip命令将mydirectory目录压缩成myarchive.zip文件。

选项-r表示递归压缩目录及其内容。

6. unzip解压缩命令语法:unzip [选项] 源文件或目录目标目录示例:unzip myarchive.zip -d mydirectory/这将使用unzip命令将myarchive.zip文件解压缩到mydirectory/目录中。

了解Linux命令的高级技巧使用tar和gzip命令进行文件打包和压缩

了解Linux命令的高级技巧使用tar和gzip命令进行文件打包和压缩

了解Linux命令的高级技巧使用tar和gzip命令进行文件打包和压缩在Linux系统中,tar和gzip命令是非常常用的文件打包和压缩命令。

掌握它们的高级技巧可以帮助我们更加高效地处理文件。

本文将介绍如何使用tar和gzip命令进行文件打包和压缩,并分享一些高级技巧。

一、tar命令的基本用法tar命令是Linux系统中常用的文件打包命令。

通过使用tar命令,可以将多个文件或目录打包成一个文件,以便于传输、备份或压缩。

1. 打包文件或目录:要将文件或目录进行打包,可以使用如下命令格式:tar -cf <打包文件名.tar> <要打包的文件或目录>例如,要将目录project打包成project.tar文件,可以运行以下命令:tar -cf project.tar project2. 查看文件列表:要查看打包文件中包含的文件列表,可以使用如下命令格式:tar -tf <打包文件名.tar>例如,要查看project.tar文件中包含的文件列表,可以运行以下命令:tar -tf project.tar3. 解包文件:要解包已打包的文件,可以使用如下命令格式:tar -xf <打包文件名.tar>例如,要解包project.tar文件,可以运行以下命令:tar -xf project.tar二、gzip命令的基本用法gzip命令是Linux系统中常用的文件压缩命令。

通过使用gzip命令,可以将文件进行压缩,以减小文件大小、节省存储空间,并方便文件传输。

1. 压缩文件:要压缩文件,可以使用如下命令格式:gzip <文件名>例如,要压缩project.tar文件,可以运行以下命令:gzip project.tar执行该命令后,会生成一个新的名为project.tar.gz的压缩文件。

2. 解压缩文件:要解压缩已压缩的文件,可以使用如下命令格式:gzip -d <压缩文件名.gz>例如,要解压缩project.tar.gz文件,可以运行以下命令:gzip -d project.tar.gz执行该命令后,会解压缩project.tar.gz文件,生成一个名为project.tar的打包文件。

Linux命令:如何将多个文件及文件夹压缩为一个压缩文件及解压-tar命令、将一个文件移动。。。

Linux命令:如何将多个文件及文件夹压缩为一个压缩文件及解压-tar命令、将一个文件移动。。。

Linux命令:如何将多个⽂件及⽂件夹压缩为⼀个压缩⽂件及解压-tar命令、将⼀个⽂件移动。

1、如何将多个⽂件及⽂件夹压缩为⼀个压缩⽂件 经常会忘记 tar 压缩和解压命令的使⽤,故记下来。

// 1、打包压缩tar -zcvf pack.tar.gz pack/ #打包压缩为⼀个.gz格式的压缩包tar -jcvf pack.tar.bz2 pack/ #打包压缩为⼀个.bz2格式的压缩包tar -Jcvf pack.tar.xz pack/ #打包压缩为⼀个.xz格式的压缩包// 2、解包解压tar -zxvf pack.tar.gz /pack #解包解压.gz格式的压缩包到pack⽂件夹tar -jxvf pack.tar.bz2 /pack #解包解压.bz2格式的压缩包到pack⽂件夹tar -Jxvf pack.tar.xz /pack #解包解压.xz格式的压缩包到pack⽂件夹 问题:我要把这些⽂件压缩为⼀个压缩⽂件 解决⽅案:linux命令 — tar命令:PS D:\nuxtrun\test> tar czvf dev.tar.gz .\nuxt.config.js .\package.json .\package-lock.json .\router.js .\static\ .\.nuxt\a ./nuxt.config.jsa ./package.jsona ./package-lock.jsona ./router.jstar.exe: ./static: Couldn't find file: Invalid argumenttar.exe: ./.nuxt: Couldn't find file: Invalid argumenttar.exe: Error exit delayed from previous errors. 注意⽬录的话需要写通配符,否则的话就会报上⾯这个错。

linux系统压缩命令

linux系统压缩命令

linux系统压缩命令
1. tar命令:将多个文件或目录打包成一个压缩文件,不进行压缩。

2. gzip命令:压缩文件,生成.gz文件。

3. gunzip命令:解压缩文件,将.gz文件解压成原始文件。

4. bzip2命令:压缩文件,生成.bz2文件,压缩比较高。

5. bunzip2命令:解压缩文件,将.bz2文件解压成原始文件。

6. zip命令:压缩文件,生成.zip文件,跨平台通用。

7. unzip命令:解压缩文件,将.zip文件解压成原始文件。

8. xz命令:压缩文件,生成.xz文件,比较新的压缩算法,压缩比和速度都比较优秀。

9. unxz命令:解压缩文件,将.xz文件解压成原始文件。

10. rar命令:压缩文件,生成.rar文件,比较常用的压缩算法。

11. unrar命令:解压缩文件,将.rar文件解压成原始文件。

Linux命令高级技巧使用gzip进行文件压缩和解压缩

Linux命令高级技巧使用gzip进行文件压缩和解压缩

Linux命令高级技巧使用gzip进行文件压缩和解压缩gzip命令是Linux系统中常用的文件压缩和解压缩工具之一。

它能够通过压缩文件来减小文件的大小,从而节省存储空间和网络带宽。

本文将介绍gzip命令的常见用法,包括文件压缩、解压缩以及常见的高级技巧。

一、文件压缩gzip命令可以通过以下方式对文件进行压缩:1.单个文件压缩要压缩单个文件,只需使用如下命令:```gzip filename```该命令将使用gzip算法对filename文件进行压缩,并将压缩后的文件保存为filename.gz。

2.多个文件压缩如果需要同时压缩多个文件,可以使用通配符来指定文件名,如:```gzip file1 file2 file3```该命令将依次对file1、file2和file3文件进行压缩,并分别保存为file1.gz、file2.gz和file3.gz。

3.递归压缩目录有时候我们需要对整个目录及其子目录下的所有文件进行压缩。

可以使用如下命令:```gzip -r directory```该命令将递归地对directory目录下的所有文件进行压缩,并将压缩后的文件保存在原文件所在目录。

二、文件解压缩gzip命令不仅可以对文件进行压缩,还可以对压缩文件进行解压缩。

以下是常见的解压缩方式:1.解压缩压缩文件要解压缩一个压缩文件,可以使用如下命令:```gzip -d filename.gz```该命令将解压缩filename.gz文件,并将解压缩后的文件保存为filename。

2.批量解压缩如果需要同时解压缩多个文件,可以使用通配符来指定文件名,如:```gzip -d file*.gz```该命令将依次解压缩以file开头、以.gz结尾的所有文件,并将解压缩后的文件保存在原文件所在目录。

三、高级技巧除了基本的文件压缩和解压缩功能,gzip命令还提供了一些高级技巧,使得我们可以更灵活地使用该命令。

1.压缩级别控制gzip命令提供了压缩级别的选项,可以通过调整级别来控制压缩速度和压缩比。

tar压缩指令

tar压缩指令
tar压缩指令是一种在Linux操作系统中常用的压缩指令。

通过tar指令,用户可以将多个文件或目录打包成一个文件,并进行压缩处理,以减小文件大小,方便传输和存储。

常用的tar压缩指令包括:
1. 打包命令:tar -cvf filename.tar dir(将dir目录打包成filename.tar文件)
2. 解包命令:tar -xvf filename.tar(将filename.tar文件
解压缩到当前目录)
3. 压缩命令:tar -czvf filename.tar.gz dir(将dir目录打包并压缩成filename.tar.gz文件)
4. 解压缩命令:tar -xzvf filename.tar.gz(将
filename.tar.gz文件解压缩到当前目录)
除此之外,tar压缩指令还支持多种参数选项,如-a(自动选择压缩格式)、--exclude(排除某些文件或目录)、--totals(显示压
缩或解压缩的总进度)等。

通过掌握tar压缩指令的使用方法,可以方便地进行文件的打包、压缩和解压缩操作,提高Linux系统的使用效率。

- 1 -。

Linux压缩某个文件夹命令

Linux压缩某个⽂件夹命令tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后⽣成的⽂件名全路径要打包的⽬录例⼦:把/xahot⽂件夹打包后⽣成⼀个/home/xahot.tar.gz的⽂件。

zip 压缩⽅法:压缩当前的⽂件夹 zip -r ./xahot.zip ./* -r表⽰递归zip [参数] [打包后的⽂件名] [打包的⽬录路径]解压 unzip xahot.zip 不解释linux zip命令的基本⽤法是:linux zip命令参数列表:-a 将⽂件转成ASCII模式-F 尝试修复损坏的压缩⽂件-h 显⽰帮助界⾯-m 将⽂件压缩之后,删除源⽂件-n 特定字符串不压缩具有特定字尾字符串的⽂件-o 将压缩⽂件内的所有⽂件的最新变动时间设为压缩时候的时间-q 安静模式,在压缩的时候不显⽰指令的执⾏过程-r 将指定的⽬录下的所有⼦⽬录以及⽂件⼀起处理-S 包含系统⽂件和隐含⽂件(S是⼤写)-t ⽇期把压缩⽂件的最后修改⽇期设为指定的⽇期,⽇期格式为mmddyyyy举例:将/home/wwwroot/xahot/ 这个⽬录下所有⽂件和⽂件夹打包为当前⽬录下的xahot.zipzip –q –r xahot.zip /home/wwwroot/xahot上⾯的命令操作是将绝对地址的⽂件及⽂件夹进⾏压缩.以下给出压缩相对路径⽬录⽐如⽬前在Bliux这个⽬录下,执⾏以下操作可以达到以上同样的效果.zip –q –r xahot.zip xahot⽐如现在我的xahot⽬录下,我操作的zip压缩命令是zip –q –r xahot.zip *以上是在安静模式下进⾏的,⽽且包含系统⽂件和隐含⽂件//////////////////////////////////////////////////////////unzip语法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip⽂件][⽂件][-d <⽬录>][-x <⽂件>] 或 unzip [-Z]补充说明:unzip为.zip压缩⽂件的解压缩程序。

Linux命令压缩指令

Linux命令:压缩指令(compress,uncompress,gzip,gunzip,tar)命令:compress格式:compress 选项文件列表功能:用Lempel-ziv压缩方法来压缩文件或压缩标准输入选项:-r 递归操作,如果指定目录变元,则压缩该目录及其子目录中的所有文件。

-c 将压缩数据返回标准输出,而缺省情况下为压缩文件时将压缩数据返回文件。

-v 显示每个文件夹的压缩百分比。

解释:在用compress压缩文件时,将在原文件名之后加上扩展名.Z。

如果不指定文件,则压缩标准输入,其结果返回标准输出。

实例:目的:压缩/mnt/lgx/a1.doc文件命令:#compress /mnt/lgx/a1.doc结果:压缩后生成a1.doc.Z文件。

命令:uncompress格式:uncompress 选项文件列表功能:解压缩用compress 程序压缩过的文件选项:-c 它将压缩数据发往标准输出而不是改写旧的压缩文件解释:如果不指定文件,则解压缩标准输入。

缺省-c时,为解压缩。

实例:目的:解压缩/mnt/lgx/a1.doc.Z命令:# uncompress /mnt/lgx/a1.doc.Z命令:gzip格式:gzip 选项文件目录列表功能:用Lempel-ziv编码压缩文件选项:-c 压缩结果写入标准输出,原文件保持不变。

缺省时gzip将原文件压缩为.gz文件,并删除原文件。

-v 输出处理信息。

-d 解压缩指定文件。

-t 测试压缩文件的完整性。

解释:值得一提的是,gzip比compress压缩更加有效。

实例:目的:压缩/mnt/lgx/a1.doc命令:#gzip -v /mnt/lgx/a1.doc结果:产生a1.doc.gz的压缩文件命令:gunzip格式:gunzip 选项文件列表功能:解压缩用gzip命令(以及compress和zip命令)压缩过的文件选项:-c 将输出写入标准输出,原文件保持不变。

文件压缩和解压缩(Linux的快捷键和主要命令)

文件压缩和解压缩(Linux的快捷键和主要命令)文件压缩和解压缩(Linux的快捷键和主要命令)tar -zxvf filename.tar.gz(=tape archiver,磁带压缩) 解压一个你从因特网上下载的tarball文件 (*.tar.gz or *.tgz)。

tar -xvf filename.tar拆解一个tarred(但是没有压缩)的文件。

tar czvpf /var/backups/mybackup.tar.gz /homecd /; tar xzvpf /var/backups/mybackup.tar.gz '*/myfile.rtf'作为root用户,创建一个/home目录的备份压缩文件。

建筑幕墙第二条命令显示如何从备份恢复一个文件。

在tarball文件里将不包含“点”文件(指的是以“ .”开头的文件或者目录)。

要把所有文件解包,可以使用:tar cvzf filename.tgz * .[a-aA-Z]*gunzip filename.gz解压一个压缩文件(*.gz或者*.z)。

如果你想把文件压缩成这种格式,可以使用gzip(还有zip或者compress命令)。

注意一下gunzip有趣的发音听起来象“gun zip”(大炮压缩)。

zcat filename.gz | more(=zip cat)显示一个压缩文件的内容。

还有其他一些相关命令不需要预先解开压缩文件就可以使用:zless, zmore, zgrep…等等。

bunzip2 filename.bz2(=big unzip)解压一个由bzip2压缩工具压缩的文件(*.bz2)。

高压釜一般用于很大的文件。

unzip filename.zip解压一个由DOS下的PKZIP压缩工具压缩的文件(*.zip)zip filename.zip filename1 filename2把两个文件“filename1”和“filename2”压缩到一个压缩文件叫做“filename.zip”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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工具。

首先在/download.htm下载RAR 3.60 beta 6 for Linux
我解压到/opt下,会自动建立rar目录。

这个工具无需编译可以直接使用。

在$HOME目录下建立bin目录。

在bin目录中建立一个链接。

ln -s /opt/rar/rar rar。

就可以用rar工具压缩和解压.rar文件了。

不过此工具是命令方式的,和在DOS下的RAR 操作是一样的。

本文来自CSDN博客,转载请标明出处:/yuyongpeng/archive/2007/10/10/1818717.aspx。

相关文档
最新文档