linux的压缩解压缩命令(tar,gzip等)及示例

合集下载

tar 命令压缩文件用法 -回复

tar 命令压缩文件用法 -回复

tar 命令压缩文件用法-回复tar 命令是Linux系统中常用的压缩和解压缩工具。

它能够将多个文件或目录打包成一个文件,并且可以选择是否压缩这个文件。

本文将详细介绍tar命令的用法,包括常用选项、压缩和解压缩操作的步骤,以及一些常见的使用示例。

1. tar命令简介tar是“tape archive(磁带存档)”命令的缩写,它最早用于备份文件到磁带,现在也广泛用于文件打包和压缩。

tar命令有许多选项,可以对打包的文件进行压缩、解压缩、列出文件内容等操作。

2. tar命令的基本语法tar的基本语法是: tar [选项] [文件或目录]选项主要包括:- c: 创建新的归档文件- x: 解包归档文件- t: 列出归档文件中的内容- f: 指定归档文件的名称- z: 使用gzip压缩归档文件- j: 使用bzip2压缩归档文件- v: 显示详细的操作信息3. 创建归档文件创建归档文件是tar命令最基本的功能之一。

使用"tar -cf"命令可以创建一个归档文件,命令的语法为:tar -cf [归档文件名] [文件或目录]例如,创建一个名为archive.tar的归档文件,将目录/data中的所有文件打包到这个归档文件中,可以使用以下命令:shelltar -cf archive.tar /data4. 解包归档文件解包归档文件是通过tar命令将归档文件中的文件还原到原始目录中的操作。

使用"tar -xf"命令可以解包一个归档文件,命令的语法为:tar -xf [归档文件名]例如,解包名为archive.tar的归档文件到当前目录中,可以使用以下命令:shelltar -xf archive.tar5. 查看归档文件内容如果想要查看归档文件中包含的文件内容,可以使用"tar -tf"命令,命令的语法为:tar -tf [归档文件名]例如,查看名为archive.tar的归档文件中的内容,可以使用以下命令:shelltar -tf archive.tar6. 压缩归档文件在创建归档文件的同时,我们可以选择是否压缩这个文件。

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令⼩结本⽂介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使⽤它们对.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩⽂件进⾏操作Linux下最常⽤的打包程序就是tar了,使⽤tar程序打出来的包我们常称为tar包,tar包⽂件的命令通常都是以.tar结尾的。

⽣成tar包后,就可以⽤其它的程序来进⾏压缩了,所以⾸先就来讲讲tar命令的基本⽤法:tar命令的选项有很多(⽤man tar可以查看到),但常⽤的就那么⼏个选项,下⾯来举例说明⼀下:# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-x是解开的意思以上就是tar的最基本的⽤法。

为了⽅便⽤户在打包解包的同时可以压缩或解压⽂件,tar提供了⼀种特殊的功能。

这就是tar可以在打包或解包的同时调⽤其它的压缩程序,⽐如调⽤gzip、bzip2等。

1) tar调⽤gzip是GNU组织开发的⼀个压缩程序,.gz结尾的⽂件就是gzip压缩的结果。

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解tar-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。

下⾯的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。

# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思压缩tar -cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tartar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar ⽤ tar -xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar -xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar -xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar -xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压。

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终端中的常用压缩和解压缩命令

Linux终端中的常用压缩和解压缩命令

Linux终端中的常用压缩和解压缩命令在Linux终端中,压缩和解压缩命令是常见且必不可少的工具。

它们可以帮助我们在处理文件和目录时,有效地节省存储空间和传输时间。

本文将详细介绍一些常用的压缩和解压缩命令,并提供示例以帮助读者更好地理解和应用这些命令。

一、tar命令tar命令是Linux中最常用的打包压缩命令之一。

它可以将多个文件或目录打包成一个文件,并将其压缩以节省存储空间。

1. 打包文件或目录:tar -cf archive.tar file1 file2 directory例如,要打包名为“archive.tar”的文件或目录“file1”,“file2”和“directory”,可以使用上述命令。

2. 压缩打包文件:tar -czf archive.tar.gz file1 file2 directory使用上述命令,我们可以在打包文件的同时将其以gzip压缩,生成名为“archive.tar.gz”的压缩文件。

3. 解压缩tar文件:tar -xf archive.tar通过上述命令,我们可以将名为“archive.tar”的文件解压缩到当前目录中。

二、gzip命令gzip命令是Linux中常用的单一文件压缩命令。

它可以将单个文件压缩成.gz格式的文件,并降低文件大小。

1. 压缩文件:gzip file通过上述命令,我们可以将名为“file”的文件压缩成“file.gz”。

2. 解压缩gzip文件:gzip -d file.gz使用上述命令,我们可以将名为“file.gz”的压缩文件解压缩到当前目录中。

三、zip命令zip命令是Linux中用于压缩和解压缩文件的常见命令。

它可以将多个文件和目录压缩成一个.zip格式的文件。

1. 压缩文件或目录:zip archive.zip file1 file2 directory通过上述命令,我们可以将文件“file1”,“file2”和目录“directory”压缩成名为“archive.zip”的文件。

Linux终端命令压缩和解压文件

Linux终端命令压缩和解压文件

Linux终端命令压缩和解压文件在Linux操作系统中,终端命令是非常强大和高效的工具,它可以帮助我们完成各种任务,包括文件的压缩和解压。

本文将介绍一些常用的Linux终端命令来实现文件的压缩和解压,帮助您在日常工作中更加便捷地管理文件。

一、文件压缩1. gzip命令Gzip命令是Linux中常用的文件压缩工具之一,它可以将文件压缩成gzip格式的压缩文件。

使用gzip命令压缩文件的语法如下:gzip [选项] 文件名例如,将名为file.txt的文件压缩成file.txt.gz,可以执行以下命令:gzip file.txt2. tar命令Tar命令是另一个常用的文件压缩命令,它通常与gzip命令一起使用,可以将多个文件或目录压缩成一个tar格式的压缩文件。

使用tar 命令压缩文件的语法如下:tar [选项] 压缩文件名源文件或目录例如,将目录folder压缩成folder.tar.gz文件,执行以下命令:tar -czvf folder.tar.gz folder二、文件解压1. gunzip命令Gunzip命令是gzip命令的解压命令,可以将gzip格式的压缩文件解压缩为原始文件。

使用gunzip命令解压文件的语法如下:gunzip 文件名.gz例如,将file.txt.gz解压缩为file.txt,可以执行以下命令:gunzip file.txt.gz2. tar命令Tar命令不仅可以用于文件的压缩,还可以用于解压缩。

使用tar命令解压文件的语法如下:tar [选项] 源文件例如,将folder.tar.gz解压缩到当前目录下,执行以下命令:tar -xzvf folder.tar.gz三、常用选项1. -c: 创建新的压缩文件2. -x: 解压缩文件3. -z: 使用gzip进行压缩或解压缩4. -v: 显示详细信息5. -f: 指定文件名例如,使用tar命令压缩文件并显示详细信息,可以执行以下命令:tar -czvf file.tar.gz file.txt通过以上介绍,您可以轻松地使用Linux终端命令来压缩和解压文件。

linux常用的压缩命令

linux常用的压缩命令

linux常用的压缩命令Linux常用的压缩命令一、tar命令tar命令是Linux系统中最常用的压缩命令之一。

它可以将多个文件或目录打包成一个文件,并可选择是否压缩。

tar命令的基本语法如下:tar [选项] [文件/目录]常用的选项包括:-c:创建一个新的tar文件;-x:解压缩已存在的tar文件;-f:指定要操作的tar文件名;-z:使用gzip压缩文件;-j:使用bzip2压缩文件;-v:显示详细信息;-t:列出tar文件中的内容。

例如,要将目录/home/user压缩为一个名为backup.tar的文件,可以使用以下命令:tar -czvf backup.tar /home/user二、gzip命令gzip命令是Linux系统中用于压缩文件的常用命令。

它可以将一个文件压缩成一个后缀名为.gz的文件,压缩比较高。

gzip命令的基本语法如下:gzip [选项] [文件]常用的选项包括:-d:解压缩文件;-v:显示压缩/解压缩过程;-k:保留原始文件;-l:显示压缩文件的详细信息。

例如,要压缩文件file.txt并保留原始文件,可以使用以下命令:gzip -v file.txt三、bzip2命令bzip2命令是Linux系统中另一个常用的压缩命令,它可以将一个文件压缩成一个后缀名为.bz2的文件。

bzip2命令的基本语法如下:bzip2 [选项] [文件]常用的选项包括:-d:解压缩文件;-v:显示压缩/解压缩过程;-k:保留原始文件;-l:显示压缩文件的详细信息。

例如,要压缩文件file.txt并保留原始文件,可以使用以下命令:bzip2 -v file.txt四、zip命令zip命令是Linux系统中用于压缩文件的另一个常用命令。

它可以将多个文件压缩成一个后缀名为.zip的文件,常用于跨平台文件压缩。

zip命令的基本语法如下:zip [选项] [压缩文件名] [文件/目录]常用的选项包括:-r:递归压缩目录及其子目录;-d:删除压缩包内的文件;-v:显示压缩过程的详细信息;-u:更新压缩包中的文件。

实用技巧使用tar和gzip命令进行文件打包和压缩

实用技巧使用tar和gzip命令进行文件打包和压缩

实用技巧使用tar和gzip命令进行文件打包和压缩在Linux系统中,tar和gzip命令是两个非常实用的工具,它们可以帮助我们进行文件打包和压缩。

本文将介绍如何使用tar和gzip命令进行文件打包和压缩的实用技巧。

一、tar命令的基本使用tar命令是一个可用于创建、查看、提取以及压缩tar包的命令行工具。

下面是tar命令的一些常用选项和示例:1. 打包文件tar -cvf archive.tar file1 file2 file3这个命令将会把file1、file2和file3这三个文件打包到archive.tar。

2. 查看tar包的内容tar -tvf archive.tar这个命令将会列出archive.tar中的所有文件。

3. 提取tar包tar -xvf archive.tar这个命令将会将archive.tar中的文件提取到当前目录下。

二、gzip命令的基本使用gzip命令是一个用于压缩文件的命令行工具。

下面是gzip命令的一些常用选项和示例:1. 压缩文件gzip file这个命令将会压缩file,并生成一个后缀为.gz的压缩文件。

2. 解压缩文件gzip -d file.gz这个命令将会解压缩file.gz,并生成一个去除.gz后缀的普通文件。

三、tar和gzip命令的联合使用tar和gzip命令可以联合使用,将文件打包和压缩同步进行。

下面是tar和gzip命令联合使用的示例:1. 打包和压缩文件tar -zcvf archive.tar.gz file1 file2 file3这个命令将会将file1、file2和file3这三个文件先打包成.tar文件,然后再使用gzip压缩成.tar.gz文件。

2. 提取和解压缩文件tar -zxvf archive.tar.gz这个命令将会首先解压缩archive.tar.gz文件,然后再提取.tar文件的内容。

四、批量操作文件和目录tar和gzip命令还可以批量操作多个文件和目录。

tar压缩解压命令详解

tar压缩解压命令详解

试验例子:对下面目录及其文件进行压缩:/usr/local/test# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩# tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件解压操作:#tar -zxvf /usr/local/test.tar.gztar 解压缩命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名为all.tar的包。

-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的文件增加到all.tar的包里面去。

-r是表示增加文件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有文件,-t是列出文件的意思# tar -xf all.tar这条命令是解出all.tar包中所有文件,-x是解开的意思压缩tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar –cZfjpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar –xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvffile.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结(1)、*.tar 用 tar –xvf 解压(2)、*.gz 用 gzip -d或者gunzip 解压(3)、*.tar.gz和*.tgz 用 tar –xzf 解压(4)、*.bz2 用 bzip2 -d或者用bunzip2 解压(5)、*.tar.bz2用tar –xjf 解压(6)、*.Z 用 uncompress 解压(7)、*.tar.Z 用tar –xZf 解压(8)、*.rar 用 unrar e解压(9)、*.zip 用 unzip 解压。

linux系统压缩文件夹的命令

linux系统压缩文件夹的命令

linux系统压缩文件夹的命令引言概述:在Linux系统中,压缩文件夹是一项常见的任务。

通过压缩文件夹,可以将多个文件和文件夹打包成一个单独的文件,方便传输和存储。

本文将介绍Linux系统中常用的压缩文件夹的命令,包括压缩和解压缩。

正文内容:1. 压缩文件夹的命令1.1 tar命令- tar命令是Linux系统中最常用的压缩和打包命令之一。

- 使用tar命令可以将多个文件和文件夹打包成一个单独的文件,并可选择是否压缩。

- tar命令的基本语法为:tar [选项] [目标文件] [源文件/目录]1.2 gzip命令- gzip命令是Linux系统中用于压缩文件的命令。

- 使用gzip命令可以将文件夹压缩成.gz格式的文件,压缩后的文件大小通常比原始文件小很多。

- gzip命令的基本语法为:gzip [选项] [文件]1.3 zip命令- zip命令是Linux系统中用于压缩和打包文件的命令。

- 使用zip命令可以将多个文件和文件夹打包成一个.zip格式的文件,方便传输和存储。

- zip命令的基本语法为:zip [选项] [目标文件] [源文件/目录]2. 解压缩文件夹的命令2.1 tar命令- tar命令不仅可以用于压缩文件夹,还可以用于解压缩tar文件。

- 使用tar命令解压缩文件夹时,需要使用不同的选项,如-x(解压缩)和-f(指定文件)。

- tar命令解压缩的基本语法为:tar -xf [文件]2.2 gunzip命令- gunzip命令是Linux系统中用于解压缩.gz文件的命令。

- 使用gunzip命令可以将压缩的文件夹解压缩成原始的文件夹。

- gunzip命令的基本语法为:gunzip [文件]2.3 unzip命令- unzip命令是Linux系统中用于解压缩.zip文件的命令。

- 使用unzip命令可以将压缩的文件夹解压缩成原始的文件夹。

- unzip命令的基本语法为:unzip [文件]总结:综上所述,Linux系统提供了多种压缩文件夹的命令,包括tar、gzip和zip 等。

Linux下压缩命令tar和gzip的参数介绍

Linux下压缩命令tar和gzip的参数介绍

Linux下压缩命令tar和gzip的参数介绍最近做了这样的一些工作,通过脚本自动从MySQL数据库中导出数据,导出的数据通过tar和gzip进行压缩后保存在一个路径下,然后在windows下的程序中,通过pscp把这些文件传输到windows平台,并且在windows平台下进行解压,然后得到原始数据进行处理。

为此,现在就把Unix下tar和grips的压缩命令选项进行一些介绍.tar命令tar可以为文件和目录创建档案。

利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。

Linux上的tar是GNU版本的。

语法:tar [主选项+辅选项]文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:c 创建新的档案文件。

如果用户想备份一个目录或是一些文件,就要选择这个选项。

r 把要存档的文件追加到档案文件的未尾。

例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

t 列出档案文件的内容,查看已经备份了哪些文件。

u 更新文件。

就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x 从档案文件中释放文件。

辅助选项:b 该选项是为磁带机设定的。

其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。

f 使用档案文件或设备,这个选项通常是必选的。

k 保存已经存在的文件。

例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。

m 在还原文件时,把所有文件的修改时间设定为现在。

M 创建多卷的档案文件,以便在几个磁盘中存放。

v 详细报告tar处理的文件信息。

如无此选项,tar不报告文件信息。

w 每一步都要求确认。

z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解tar-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。

下⾯的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。

# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思压缩tar -cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar ⽤ tar -xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar -xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar -xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar -xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压。

linux解压常用命令

linux解压常用命令

linux解压常⽤命令简介我们在操作linux服务器的时候会⽤到⼀些解压和压缩命令 .zip .gz .bz2 .tar.gz .tar.bz2,下⾯我对常⽤解压命令进⾏汇总。

1.tartar命令参数前⾯加”-"与不加“-”的区别:tar命令参数前⾯加不加“-”执⾏命令的结果是没有区别的,区别只要是在于linux风格⽅⾯,加“-”属于System V风格,不加“-”属于BSD风格,所以在使⽤tar命令的时候它的参数加不加“-”结果是⼀样的,看个⼈的使⽤⽅式;常⽤参数:选介绍项-z是否同时具有gz属性-j是否同时具有bz2属性-J是否同时具有xz属性-x解压缩、提取打包的内容-t查看压缩包内容-c建⽴⼀个压缩,打包⽂档-C切换到指定⽬录,表⽰指定解压缩包的内容和打包的内容存放的⽬录-v显⽰压缩或者打包的内容-f使⽤⽂件名,在f后⾯要接压缩后的⽂件的名字,只要⽤到tar命令,-f选项是必须要⽤的,-f参数在使⽤的时候⼀定排在其他参数的后⾯,在最右边-p保留备份数据的原本权限与属性,常⽤于备份(-c)重要的配置⽂件-P保留绝对路径(⼤写P)1.1.打包⽰例:a.将a.txt和b.txt打包成⼀个⽂件:tar -cvf test.tar a.txt b.txtb.查看test.tar⽂件中的内容:tar -tf test.tarc.提取test.tar⽂件中的内容到/test⽬录下:# 如果不⽤`-C`指定⽬录,默认是当前⽬录。

tar -xf test.tar -C /test1.2.压缩linux主要有三种压缩⽅式:.gzip:是公认的压缩这速度最快,压缩⼤⽂件的时候与其他的压缩⽅式相⽐更加明显,历史最久,应⽤最⼴泛的压缩⽅式.bzip:压缩形成的⽂件⼩,但是可⽤性不如gzip.xz:是最新的压缩⽅式,可以⾃动提供最佳的压缩率建议的压缩的时候标明后缀:作⽤命名⽅式参数参数作⽤-z⽤于gzip压缩⽅式⽂件名.tar.gz-j⽤于bzip2压缩⽅式⽂件名.tar.bz2-J⽤于xz压缩⽅式⽂件名.tar.xz⽰例:a.⽤gzip的压缩⽅式将test.log⽂件压缩为test.tar.gz⽂件:tar -zcvf test.tar.gz test.logb.⽤bzip2的压缩⽅式将test.log⽂件压缩为test.tar.bz2⽂件tar -jcvf test.tar.bz2 test.log在压缩的过程中,我们可以发现:压缩速度:gz > bz2 > xz压缩率:xz > bz2 > gz1.3.解压tar命令在解压的时候不需要指明⾃⼰压缩的⽅式它会⾃⼰选择跟压缩⽂件对应的⽅式去解压:a.将test.tar.gz解压到当前⽬录tar -xf test.tar.gzb.将test.tar.bz2⽂件解压在/test⽬录下:tar -xf test.tar.bz2 -C /test补充a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压⼀样,下⾯举⼀个例⼦:压缩# 不加'P'tar -zcvf test.tar.gz /test# 加'P'tar -zcvPf test.tar.gz /test解压# 不加'P'tar -xvf test.tar.gz -C /test# 加'P'tar -xvPf test.tar.gz -C /testb.在使⽤tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的⽂件的⽬的# 排除`test`⽂件夹中的`a.txt`⽂件tar -cvf test.tar --exclude=a.txt test2.zipzip 是个使⽤⼴泛的压缩程序,压缩后的⽂件后缀名为 .zip。

Linux常用的压缩及解压缩命令

Linux常用的压缩及解压缩命令

Linux常用的压缩及解压缩命令如表1所示。

表1 Linux常用的压缩及解压缩命令说明gzip压缩成文件名为 .gz 的压缩文件(也可用–d 选项变成解压)/bin gunzip将 .gz 压缩文件解压(可用gzip 加–d 参数代替)/bintar 打包为 .tar 的打包文件或解开(也可配合–z 选项呼叫gzip进行 .gz 文件的压缩或解压)/bincompress压缩成文件名为 .Z 的压缩文件(也可用–d 选项变成解压)/usr/bin uncompress将 .Z 压缩文件解压(可用compress加–d 选项代替)/usr/binzip 打包并压缩成文件名为 .zip 的文件(本身没有解压能力,一定要用unzip来解压才行)/usr/binunzip将 .zip 文件解压/usr/binbzip2 压缩成文件名为 .bz2 的压缩文件(也可用–d 选项变成解压)/binbunzip2将 .bz2 压缩文件解压(可用bzip2 加–d 选项代替)/bingzip [-选项] [文件名]压缩成文件名为 .gz 的压缩文件如果您看到 .gz, .tar.gz 的文件,都是gzip 程序压缩的杰作。

gzip 是GNU 组织开发的一种压缩程序,跟Windows 上的ZIP 不太一样(稍后会介绍一个一样的)。

我们先介绍压缩的方法。

当我们有一个文件叫做big1.bmp,由于点阵图文件通常都很大,要用gzip 压缩,命令要怎么下呢?最简单的可以这样:gzip big1.bmp但是如果您希望它压出“最小的文件”,那么就加一个-9 选项:gzip -9 big1.bmp当然,“最小的文件”的代价,就是花最久的时间压缩,如果您希望它在最快时间压缩好,而不计较压缩的比例,那就相反,加一个-1 (注意,是数字,不是小写英文l)选项:gzip -1 big1.bmp而如果您没有加-1也没有加-9,它的默认相当于-6。

简述tar命令的功能和常用选项的含义

简述tar命令的功能和常用选项的含义

简述tar命令的功能和常用选项的含义【导言】tar命令是一个常用的压缩和归档命令,它在Linux和Unix系统中广泛使用。

它能够将多个文件和目录打包成一个归档文件,并且可以对归档文件进行压缩和解压缩操作。

本文将简述tar命令的功能和常用选项的含义,以帮助读者更好地理解和使用该命令。

一、tar命令的功能tar命令主要有以下功能:1. 打包(Packaging):将多个文件和目录打包成一个归档文件,方便进行传输和存储。

2. 压缩(Compression):对归档文件进行压缩,减小文件的大小,节省存储空间和传输带宽。

3. 解压缩(Decompression):对已经压缩的归档文件进行解压缩,还原为原始的文件和目录结构。

4. 文件提取(Extraction):从归档文件中提取指定的文件和目录,可以选择性地提取只包含特定文件或目录的子集。

二、tar命令的常用选项和示例tar命令有许多选项,我们挑选了一些常见且常用的选项进行介绍。

1. -c(Create):创建一个新的归档文件,用于打包文件和目录。

使用以下命令创建一个名为archive.tar的归档文件,将文件file1和目录dir1打包进去:```tar -c -f archive.tar file1 dir1```2. -f(File):指定归档文件的名称。

在上述示例中,我们使用了-f选项指定了archive.tar作为归档文件的名称。

3. -x(Extract):从归档文件中提取文件和目录。

使用以下命令从archive.tar中提取所有文件和目录:```tar -x -f archive.tar```4. -z(Gzip):对归档文件进行gzip压缩。

使用以下命令将归档文件archive.tar压缩成archive.tar.gz:```tar -cz -f archive.tar.gz file1 dir1```5. -v(Verbose):显示tar命令的详细执行过程,包括被打包或解包的文件和目录的名称。

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解

Linux下的tar压缩解压缩命令详解tar-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。

下⾯的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。

# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思压缩tar -cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar ⽤ tar -xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar -xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar -xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar -xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压解压jdk到指定⽂件夹:tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/javaroot@ubuntu:~# tar --help⽤法: tar [选项...] [FILE]...GNU 'tar' saves many files together into a single tape or disk archive, and can restore individual files from the archive.Examples:tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.tar -tvf archive.tar # List all files in archive.tar verbosely.tar -xf archive.tar # Extract all files from archive.tar.主操作模式:-A, --catenate, --concatenate 追加 tar ⽂件⾄归档-c, --create 创建⼀个新归档-d, --diff, --compare 找出归档和⽂件系统的差异--delete 从归档(⾮磁带!)中删除-r, --append 追加⽂件⾄归档结尾-t, --list 列出归档内容--test-label 测试归档卷标并退出-u, --update 仅追加⽐归档中副本更新的⽂件-x, --extract, --get 从归档中解出⽂件操作修饰符:--check-device 当创建增量归档时检查设备号(默认)-g, --listed-incremental=FILE 处理新式的 GNU 格式的增量备份-G, --incremental 处理⽼式的 GNU 格式的增量备份--ignore-failed-read当遇上不可读⽂件时不要以⾮零值退出--level=NUMBER 所创建的增量列表归档的输出级别-n, --seek 归档可检索--no-check-device 当创建增量归档时不要检查设备号--no-seek 归档不可检索--occurrence[=NUMBER] 仅处理归档中每个⽂件的第 NUMBER个事件;仅当与以下⼦命令 --delete,--diff, --extract 或是 --list中的⼀个联合使⽤时,此选项才有效。

Linux下的zip和tar压缩解压缩命令详解

Linux下的zip和tar压缩解压缩命令详解

Linux下的zip和tar压缩解压缩命令详解⼀、zip压缩⼯具zip的压缩包在windows和linux中都⽐较常⽤,它可以压缩⽬录和⽂件,压缩时录时,需要指定⽬录下的⽂件。

zip后⾯先跟⽬标⽂件名,即压缩后得⾃定义压缩包名,然后跟要压缩的⽂件或⽬录。

没有该命令的话可以⽤yum install -y zip 来安装。

使⽤zip压缩时,⽂件本⾝不会消失。

1.压缩⽂件zip test.zip test.txt2.压缩⽬录压缩⽬录要加上-r选项。

如果不带-r则只是压缩⼆级⽬录本⾝zip -r 123.zip 123/3.解压zip⽂件解压zip的命令是unzip,需要⽤命令yum insatll -y unzip来安装。

由于源⽂件未删除,解压缩时候会提⽰我们时候覆盖替换或者改名。

unzip test.zip注:加上-d选项可以解压到指定的⽬录unzip test.zip /tmp/⼆、tar打包⼯具tar本⾝就是⼀个打包⼯具,它可以把⽬录整合打包成⼀个⽂件,把所有⽂件整合成⼀个⼤⽂件,⽅便复制和移动。

使⽤tar打包⼯具,源⽂件或⽬录不会被删除⽽且它会覆盖当前已经存在的⽂件或⽬录。

该命令的格式为tar [-参数] filename tar,多个参数的含义如下:-c或–create 建⽴新的备份⽂件。

-C<⽬的⽬录>或–directory=<⽬的⽬录> 切换到指定的⽬录。

-f<备份⽂件>或–file=<备份⽂件> 指定备份⽂件。

必须的-j或–bzip2 以bz2的算法来压缩或者解压⽂件。

-k或–keep-old-files 解开备份⽂件时,不覆盖已有的⽂件。

-m或–modification-time 还原⽂件时,不变更⽂件的更改时间。

-N<⽇期格式>或–newer=<⽇期时间> 只将较指定⽇期更新的⽂件保存到备份⽂件⾥。

-r或–append 新增⽂件到已存在的备份⽂件的结尾部分。

Linux下tar压缩解压缩命令详解

Linux下tar压缩解压缩命令详解

Linux下tar压缩解压缩命令详解tar参数:-c: 建⽴压缩档案-x:解压-t:查看内容-r:向压缩归档⽂件末尾追加⽂件-u:更新原压缩包中的⽂件这五个是独⽴的命令,压缩解压都要⽤到其中⼀个,可以和别的命令连⽤但只能⽤其中⼀个。

下⾯的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显⽰所有过程-O:将⽂件解开到标准输出下⾯的参数-f是必须的-f: 使⽤档案名字,切记,这个参数是最后⼀个参数,后⾯只能接档案名。

# tar -cf all.tar *.jpg这条命令是将所有.jpg的⽂件打成⼀个名为all.tar的包。

-c是表⽰产⽣新的包,-f指定包的⽂件名。

# tar -rf all.tar *.gif这条命令是将所有.gif的⽂件增加到all.tar的包⾥⾯去。

-r是表⽰增加⽂件的意思。

# tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif⽂件,-u是表⽰更新⽂件的意思。

# tar -tf all.tar这条命令是列出all.tar包中所有⽂件,-t是列出⽂件的意思# tar -xf all.tar这条命令是解出all.tar包中所有⽂件,-t是解开的意思压缩tar -cvf jpg.tar *.jpg //将⽬录⾥所有jpg⽂件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤gzip压缩,⽣成⼀个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤bzip2压缩,⽣成⼀个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将⽬录⾥所有jpg⽂件打包成jpg.tar后,并且将其⽤compress压缩,⽣成⼀个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux解压tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.tar ⽤ tar -xvf 解压2、*.gz ⽤ gzip -d或者gunzip 解压3、*.tar.gz和*.tgz ⽤ tar -xzf 解压4、*.bz2 ⽤ bzip2 -d或者⽤bunzip2 解压5、*.tar.bz2⽤tar -xjf 解压6、*.Z ⽤ uncompress 解压7、*.tar.Z ⽤tar -xZf 解压8、*.rar ⽤ unrar e解压9、*.zip ⽤ unzip 解压。

Linux通过命令压缩与解压缩的方法tar,tar.gz,tar.bz2

Linux通过命令压缩与解压缩的方法tar,tar.gz,tar.bz2

Linux通过命令压缩与解压缩的⽅法tar,tar.gz,tar.bz2我最开始⽤ Linux 的时候,不是在 cd、mkdir 之类的这些命令受到了阻碍,因为这类命令在 windows 的 DOS 下也经常性使⽤,所以很容易上⼿。

但是,碰到了压缩⽂件的时候,我就⼀脸懵逼,因为在 windows 下,“压缩与解压缩”只需要双击⽂件就可以了,⽽在 Linux 上,在图形界⾯双击压缩⽂件,打开的是“归档管理器”,什么⿁?从来没听说过归档,后来才知道就跟win 下的 winrar ⼀样的。

所以,在对⽂件的压缩与解压缩⽅⾯,我是看了⼀些⽂章来理解的(不爱看看书爱直接上⼿折腾的少年,遇到问题只爱百度⾕歌解决)。

在学习压缩和解压缩之前。

⾸先,要了解⼀下打包、压缩、解压缩的基本概念。

打包⽂件:⼀看到 .tar 作为后缀的⽂件,就是打包⽂件。

压缩⽂件:⼀看到 .tar.gz 或者 .tar.bz2 作为后缀的⽂件,就是压缩⽂件。

解包:对打包⽂件进⾏解包还原成打包前的⽂件。

压缩:对打包⽂件进⾏压缩然后⽣成压缩⽂件。

解压缩:读压缩⽂件进⾏解压和解包还原回打包前的⽂件。

⼀般情况下,压缩是在打包的基础上的,换句话说,要压缩就要先打包再压缩。

tar 的全称是“Tape Archive”,中⽂意思是“磁带归档”,所以 Linux 下的打包与解压软件⼀般叫“归档管理器”。

既然 tar 是打包的意思,那么 gz 和 bz2 是什么?gz 和 bz2 是两种压缩算法,压缩后的⽂件分别为 gzip 和 bzip2。

其中 bz2算法⽐ gz算法压缩效果更好,所以,如果要选择的话,建议将需要压缩的⽂件⽤ bz2算法压缩。

不管 bz2 还是 gz,最好对打包后的⽂件.tar 进⾏压缩。

有了上⾯的基础概念,可以学习打包、解包、压缩、解压缩的命令了。

命令格式:tar -参数⽣成⽂件⽬标⽂件1、打包:tar -cvf 打包⽂件名.tar ⽬标⽂件或⽬录2、gzip 压缩:tar -czvf 压缩⽂件名.tar.gz ⽬标⽂件或⽬录3、bzip2 压缩:tar -cjvf 压缩⽂件名.tar.bz2 ⽬标⽂件或⽬录4、解包:tar -xvf 打包⽂件名.tar -C 解包到指定⽬录5、gzip 解压:tar -xzvf 打包⽂件名.tar.gz -C 解压到指定⽬录6、bzip2 解压:tar -xjvf 打包⽂件名.tar.bz2 -C 解压到指定⽬录注:以上4 5 6命令的【 -C 解压到指定⽬录】可忽略,忽略就解压到当前⽂件夹=======================================================举个栗⼦:假设当前⽬录我有⼀个⽂件夹 hello我要压缩成 hello.tar.bz2,则在终端执⾏命令:tar -cjvf hello.tar.bz2 hello如要解压 hello.tar.bz2 到 /home ⽬录,则在终端执⾏命令:tar -xjvf hello.tar.bz2 -C /home============================================================================如果 tar 版本⼤于1.22,直接⼀条命令 tar -xvf 解压⽂件就⾜矣解压⼀切格式压缩包。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
# 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为
# file.Z 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
# 关於资料流重导向,我们会在 bash shell 当中详细谈论的啦!
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
compress 命令
[root@linux ~]# compress [-dcr] 文件或目录
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
# 仔细的看一下,我的 /etc/passwd 文件大小为 1746 bytes,因为我没有设定 bs ,
# 所以预设是 512 bytes 为一个单位,因此,上面那个 3+1 表示有 3 个完整的
# 512 bytes,以及未满 512 bytes 的另一个 block 的意思啦!
# 事实上,感觉好像是 cp 这个指令啦~
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
范例二:将刚刚的压缩档解开
[root@linux tmp]# compress -d man.config.Z
-d :解压缩的参数
-z :压缩的参数
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
范例:
范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩
[root@linux tmp]# bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# gzip man.config
# 此时 man.config 会变成 man.config.gz !
范例二:将范例一的文件内容读出来!
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
gzip, zcat 命令
[root@linux ~]# gzip [-cdt#] 档名
[root@linux ~]# zcat 档名.gz
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
bs :规划的一个 block 的大小,如果没有设定时,预设是 512 bytes
count:多少个 bs 的意思。
范例:
范例一:将 /etc/passwd 备份到 /tmp/passwd.back 当中
[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back
范例二:备份 /dev/hda 的 MBR
[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1
1+0 records in
1+0 records out
3+1 records in
3+1 records out
[root@linux ~]# ll /etc/passwd /tmp/passwd.back
-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
参数:
-d :用来解压缩的参数
-r :可以连同目录下的文件也同时给予压缩呢!
-c :将压缩资料输出成为 standard output (输出到萤幕)
范例:
范例一:将 /etc/man.config 複制到 /tmp ,并加以压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# zcat man.config.gz
# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!!
范例三:将范例一的文件解压缩
[root@linux tmp]# gzip -d man.config.gz
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
dd 命令
[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \
count="number"
参数:
if :就是 input file 啰~也可以是装置喔!
of :就是 output file 喔~也可以是装置;
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home
相关文档
最新文档