3.其他
zip -d myfile.zip smart.txt
删除压缩文件中的smart.txt文件
zip -m myfile.zip ./rpm_info.txt
将rpm_info.txt文件添加到压缩文件中的myfile.zip中
tar命令详细解释
-c: 创建压缩档案
-x:解压缩
-t:查看内容
-r:将文件附加到压缩存档的末尾
-u:更新原压缩包中的文件
这五个是独立的命令。其中之一用于压缩和解压缩。它可以与其他命令结合使用,但只能使用其中之一。根据需要压缩或解压缩档案时,以下参数是可选的。
-c: 创建压缩档案
-x:解压缩
-t:查看内容
-r:将文件附加到压缩存档的末尾
-u:更新原压缩包中的文件
需要以下参数-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.jpg
tar czf jpg.tar.gz *.jpg //将目录下所有jpg文件打包成jpg.tar,并用gzip压缩,生成gzip压缩包,名为jpg.tar.gz
tar cjf jpg.tar.bz2 *.jpg //将目录下所有jpg文件打包成jpg.tar,并用bzip2压缩,生成bzip2压缩包,名为jpg.tar.bz2
tar cZf jpg.tar.Z *.jpg //将目录下所有jpg文件打包成jpg.tar,并用compress进行压缩,生成umcompress压缩包,名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式压缩,需要先下载linux下的rar
zip jpg.zip *.jpg //Zip格式压缩,需要先下载linux下的zip
解压
tar xvf file.tar //解压tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压tar.bz2
tar xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结
1、使用tar xvf解压*.tar
2.使用gzip -d或gunzip解压*.gz
3. 使用tar xzf 解压.tar.gz 和.tgz。
4.使用bzip2 -d或bunzip2解压*.bz2
5、使用tar xjf解压*.tar.bz2
6.使用uncompress解压*.Z
7、使用tar xZf解压*.tar.Z
8. 用unrar e解压*.rar
9.使用unzip解压*.zip
Linux中tar命令详解(转载资料)
2008 年4 月17 日星期四15:37
焦油命令
tar 可以创建文件和目录的存档。使用tar,用户可以为特定文件创建存档(备份文件)、更改存档中的文件或向存档中添加新文件。 tar 最初用于在磁带上创建存档,但现在用户可以在任何设备(例如软盘)上创建存档。使用tar命令,可以将大量的文件和目录打包成一个文件,这对于备份文件或将多个文件合并成一个文件进行网络传输非常有用。 Linux 上的tar 是GNU 版本。
语法:tar [主选项+辅助选项] 文件或目录
使用此命令时,需要使用主选项。它告诉tar 做什么。次要选项是辅助选项,可以选择。
主要选项:
c 创建一个新的存档文件。如果用户想要备份目录或某些文件,则必须选择此选项。
r 将要归档的文件附加到归档文件的末尾。例如,用户做了一个备份文件,发现有另一个目录或者某些文件忘记备份了。在这种情况下,您可以使用此选项将忘记的目录或文件追加到备份文件中。
t 列出存档文件的内容以查看哪些文件已备份。
u 更新文件。也就是说,原来的备份文件被新文件替换。如果在备份文件中找不到要更新的文件,则将其追加到备份文件的末尾。
x 从存档中释放文件。
辅助选项:
b 此选项是为磁带机设置的。后面跟着一个数字来指示块的大小。系统默认值为20(20*512字节)。
f 使用归档文件或设备时,通常需要此选项。
k 保存现有文件。例如,当我们恢复某个文件时,如果恢复过程中遇到同一个文件,则不会被覆盖。
m 恢复文件时,将所有文件的修改时间设置为当前。
M 创建多卷存档以存储在多个磁盘上。
v tar 处理的文件信息的详细报告。如果没有此选项,tar 不会报告文件信息。
w 每一步都要求确认。
z 使用gzip 来压缩/解压缩文件。添加此选项可以压缩存档文件,但恢复时还必须使用此选项解压缩。
Linux下压缩文件分析
对于刚接触Linux的人来说,肯定会对Linux下大量的各种文件名感到困惑。不说别的,就以压缩文件为例。我们知道Windows下最常见的压缩文件只有两种,一种是zip,一种是.rap。但Linux 不同。它有.gz、tar.gz、tgz、bz2、Z、tar等多种压缩文件名。另外,Windows下的.zip和.rar在Linux下也可以使用,但在Linux下也有很少有人在Linux 上使用.zip 和.rar。本文将对这些常见的压缩文件进行总结。希望您下次遇到这些文件时不会感到困惑。
在具体总结各类压缩文件之前,我们首先要明确两个概念:打包和压缩。打包是指将大量文件或目录变成一个总文件,而压缩是指通过一些压缩算法将大文件变成小文件。为什么要区分这两个概念呢?其实这是因为Linux中很多压缩程序只能压缩一个文件。所以当你要压缩大量文件时,就得先使用其他工具来压缩。首先将大量文件打包成一个包,然后使用原始压缩程序进行压缩。
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包中的所有文件,-t表示解压
以上是tar最基本的用法。为了方便用户在打包和解包时压缩或解压文件,tar提供了一个特殊的功能。这就是为什么tar在打包或者解包的时候可以调用其他压缩程序,比如调用gzip、bzip2等。
1)tar调用gzip
gzip是GNU组织开发的压缩程序。以.gz 结尾的文件是gzip 压缩的结果。与gzip相反的解压程序是gunzip。使用tar中的-z参数来调用gzip。下面我们举个例子:
# tar -czf all.tar.gz *.jpg
该命令是将所有.jpg文件打包成tar包,并用gzip压缩,生成gzip压缩包,名为all.tar.gz
# tar -xzf all.tar.gz
该命令解压上面生成的包。
2) tar 调用bzip2
bzip2是一个压缩能力更强的压缩程序。以.bz2 结尾的文件是bzip2 压缩的结果。与bzip2相反的解压程序是bunzip2。使用tar中的-j参数来调用gzip。下面我们举个例子:
# tar -cjf all.tar.bz2 *.jpg
该命令是将所有.jpg文件打包成tar包,并用bzip2压缩,生成bzip2压缩包,名为all.tar.bz2
# tar -xjf all.tar.bz2
该命令解压上面生成的包。
3)tar调用压缩
compress也是一个压缩程序,但是使用compress的人似乎没有gzip和bzip2那么多。以.Z 结尾的文件是bzip2 压缩的结果。与compress相反的解压程序是uncompress。使用tar中的-Z参数来调用gzip。下面我们举个例子:
# tar -cZf all.tar.Z *.jpg
该命令是将所有.jpg文件打包成tar包,并用compress进行压缩,生成名为all.tar.Z的未压缩包
# tar -xZf all.tar.Z
该命令是解压上面生成的包
有了以上的知识,你应该能够解密各种压缩文件了。下面是tar系列压缩文件的总结:
1) 对于以.tar 结尾的文件
tar -xf 全部.tar
2) 对于以.gz结尾的文件
gzip -d all.gz
压缩包all.gz
3) 对于以.tgz 或.tar.gz 结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4) 对于以.bz2结尾的文件
bzip2 -d 所有.bz2
Bunzip2 全部.bz2
5) 对于以tar.bz2 结尾的文件
tar -xjf all.tar.bz2
6) 对于以.Z 结尾的文件
解压缩所有.Z
7) 对于以.tar.Z 结尾的文件
tar -xZf all.tar.z
另外,对于Windows下常见的压缩文件.zip和.rar,Linux也有相应的解压方法:
1) 对于.zip
Linux提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。他们有很多参数选项。这里我们只做简单的介绍,仍然举例说明它们的用法:
# 压缩所有.zip *.jpg
该命令将所有.jpg 文件压缩到一个zip 包中
# 解压所有.zip
该命令是解压all.zip中的所有文件
2)对于.rar
要在Linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但是记住,RAR for Linux
不是免费的;然后安装:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# 光盘.rar
制作
这样就安装好了。安装后有两个程序,rar和unrar。 rar 是压缩程序,unrar 是解压程序。他们有很多参数选项。这里我们只做简单的介绍,仍然举例说明它们的用法:
# rar 全部*.jpg
该命令是将所有.jpg文件压缩成一个名为all.rar的rar包。程序会自动将.rar 扩展名附加到包名称中。
# 解压全部.rar
该命令是解压all.rar中的所有文件
【高效掌握Zip和Tar压缩解压命令指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于有人整理了这些常用的命令,太棒了!我总是忘记它们的具体用法!
有17位网友表示赞同!
学习linux必备知识!下次再用到的时候就不慌乱啦。
有17位网友表示赞同!
这篇文章讲得太明白啦,即使是初学者也能看懂。
有16位网友表示赞同!
感谢作者分享这么实用的技巧,太赞了!
有16位网友表示赞同!
我最近就需要用到zip和tar的命令,正好赶上了这篇教程!
有20位网友表示赞同!
以前总是用图形界面打包解压文件,现在学习这些命令,感觉效率更高。
有14位网友表示赞同!
以后不用再依赖工具软件了,自己就能处理压缩包啦。
有5位网友表示赞同!
收藏!下次遇到这种问题再来回顾一下这个文章。
有5位网友表示赞同!
希望作者能继续分享更多的linux命令使用方法,太有帮助了!
有12位网友表示赞同!
学习linux真是越来越有趣了!
有12位网友表示赞同!
这下不用去网上搜索命令的用法了,这里都有啦。
有6位网友表示赞同!
对小白来说这篇教程难度适中,很适合入门学习。
有15位网友表示赞同!
文章结构很清晰,每个命令都解释得比较详细。
有5位网友表示赞同!
用图片和代码结合,更容易理解。
有19位网友表示赞同!
学习linux的最佳资源之一!
有8位网友表示赞同!
分享给朋友们,让他们也能掌握这些常用的命令。
有16位网友表示赞同!
这篇文章让我对zip 和 tar 命令有了更深的理解。
有9位网友表示赞同!
终于不再需要浪费时间寻找解压文件的方法了!
有17位网友表示赞同!
学习linux真是太棒了,充满了挑战和乐趣!
有19位网友表示赞同!