使用Linux命令行压缩文件:linuxtar和gzip (linuxtar和gzip)
Linux是一种流行的操作系统,极其适合用于服务器环境,是许多互联网公司和个人开发者的首选系统。Linux操作系统具有广泛的开源软件支持,这使得它具有无限的扩展性。Linux内置了许多命令行工具,可以帮助管理员完成各种任务。其中之一是压缩和解压缩文件。
Linux命令行提供了许多不同的工具来进行文件压缩和解压缩操作。本文将介绍两种最常见的工具:linuxtar和gzip。
一、tar命令
tar是在Linux中压缩和归档文件的常用工具,即tarball。tarball通常是一个包含一组文件的单个文件,可以将它们全部压缩成一个文件,然后再将它们解压缩回来。Tarball文件通常具有扩展名为.tar。
1.创建tarball
在Linux中,使用tar命令将多个文件压缩到一个文件中非常简单。要创建tarball,请打开终端窗口,并输入以下命令:
$ tar -cvf myfiles.tar myfolder
其中,myfiles.tar是要创建的tarball的名称,myfolder是要压缩的文件夹的名称。
2.解压缩tarball
要从tarball文件中解压文件,请输入以下命令:
$ tar -xvf myfiles.tar
其中,myfiles.tar是要解压缩的tarball文件的名称。
二、gzip命令
gzip是Linux中另一个常见的压缩文件的工具。与tar不同,gzip压缩的是单独的文件,而不是一整个文件夹。
1.压缩文件
在Linux中,使用gzip命令压缩文件非常简单。要压缩文件,请打开终端窗口,并输入以下命令:
$ gzip myFile.txt
其中,myFile.txt是要压缩的文件的名称。
2.解压缩文件
要解压缩gzip文件,请输入以下命令:
$ gzip -d myFile.txt.gz
其中,myFile.txt.gz是要解压缩的gzip文件的名称。
三、tar和gzip结合使用
通常,Linux管理员在压缩文件时都使用tar和gzip命令一起使用,即tarball中的每个文件都被gzip压缩。这不仅可以减少tarball文件的大小,还可以保护文件免受损坏的风险。
1.创建压缩文件
要创建一个同时使用tar和gzip的压缩文件,请输入以下命令:
$ tar -cvzf myfiles.tar.gz myfolder
其中,“myfiles.tar.gz”是要创建的压缩文件的名称,“myfolder”是要压缩的文件夹的名称。
2.解压缩压缩文件
要从tarball文件中解压文件,请输入以下命令:
$ tar -xvzf myfiles.tar.gz
其中,“myfiles.tar.gz”是要解压缩的压缩文件的名称。
现在,您已经了解了如何使用Linux命令行中的tar和gzip工具压缩和解压缩文件。这些工具是Linux操作系统中必不可少的,可以使管理员更有效地管理他们的服务器。如果您是Linux的新用户,我希望您能够了解这些工具,并能够开始使用它们来压缩和解压缩文件。
相关问题拓展阅读:
linux怎样解压.gz文件
1)对于.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
1# zip all.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
这条命令是将all.zip中的所有文件解压出来
2)对于.rar
要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux 不是免费的;可从 Linux 3.2.
0,然后段培安装: tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar# make
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
# rar a all *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
# unrar e all.rar
这条命令是将all.rar中的所有文件解压出来
到此为至,我们已经介绍过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下解开而烦恼了。而且以上方法对于Unix也基橘陪本有效。
如何在Linux上使用tar命令解压和压缩文件
在linux中可以通过tar命令来进行文件的压缩和解压的操作
tar主要参数
-c: 建立压缩档案
-x:解压
-t:查看内容
-z:有gzip属性的
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
举例
打包文件tar: tar -cvf filename.tar folder
打包并压缩文件tar.gz: tar -cvf filename.tar.gz folder
解压文件tar: tar -xvf filename.tar
解压文件tar.gz: tar -zxvf filename.tar.gz
总结
在linux中,tar命令是一个非常实用的压缩和解压的命令,通过灵活的运用这个命令可以让你在文件备份和数据传输中起到事倍功半的效果
Linux下使用tar命令解压和压缩文件,这属于基本操作,先看实例。
1、压缩Desktop目录下所有的png文件为png.tar。
2、解压png.tar到Desktop当前目录。
3、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是解开的意思
之一步:
首先给出系统例子:
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.
第二步:
操作演示:
# touch 1.txt 2.txt
# echo> 1.txt
# echo> 2.txt
# tar -cf 12.tar 1.txt 2.txt
# tar -tvf 12.tar
-rw-r–r– root/root:32 1.txt
-rw-r–r– root/root:32 2.txt
# rm -rf 1.txt 2.txt
# ls
12.tar anaconda-ks.cfg install.log install.log.syslog
# tar xf 12.tar
# ls
12.tar 1.txt 2.txt anaconda-ks.cfg install.log install.log.syslog
# cat 1.txt
# cat 2.txt
#
第三步:
解释说明:
-c 压缩
-f 后面跟文件名,压缩式跟“-f 文件名”
-x 解压
-v 可视化,详细信息
-t 查看tar压缩包里面的文件
讨论:
解压
语法:tar 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x 从档案文件中释放文件。相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
–exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc
# tar -zcvf /tmp/etc.tar.gz /etc
# tar -jcvf /tmp/etc.tar.bz2 /etc
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/” from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
# cd /usr/local/src
# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
# cd /tmp
# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
1. 解压:tar xf 文件名
2.压缩:tar zcf 压缩后的文件名 源文件名
关于linuxtar和gzip的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。