打包解压


***************打包和解压*************************************
压缩文件使用较少磁盘空间,并且比未压缩的大文件下载速度要快。在 Red Hat Linux 中,你可以使用的文件压缩工具有:gzip、bzip2、和 zip。
推荐你使用 bzip2 压缩工具,因为它提供了最大限度的压缩,并且可在多数类似 UNIX 的操作系统上找到。gzip 压缩工具也可以在类似 UNIX 的
操作系统上找到。如果你需要在 Linux 和其它操作系统如 MS Windows 间传输文件,你应该使用 zip,因为该命令与 Windows 上的压缩工具最兼容。 


压缩工具 文件扩展名 解压工具 
gzip     .gz        gunzip 
bzip2    .bz2       bunzip2 
zip      .zip       unzip 
    
bzip2 filename  文件即会被压缩并被保存为 filename.bz2。 
bunzip2 filename.bz2 扩展压缩的文件filename.bz2文件会被删除,而继之以 filename。 
bzip2 filename.bz2 file1 file2 file3 /usr/work/school  bzip2 命令同时处理多个文件和目录,file1、file2、 file3、以及 /usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.bz2 文件中。 
     
gzip filename  文件即会被压缩,并被保存为 filename.gz。 
gunzip filename.gz  扩展压缩的文件,filename.gz 会被删除,而继之以 filename。 
gzip -r filename.gz file1 file2 file3 /usr/work/school  gzip 命令同时处理多个文件和目录,file1、file2、 file3、以及 /usr/work/school 
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.gz 文件中。 
   
zip -r filename.zip filesdir    filename.zip是要创建的文件,filesdir是放置新zip文件的目录。-r 选项指定你想递归地(recursively)
包括所有包括在filesdir目录中的文件。
unzip filename.zip    
zip -r filename.zip file1 file2 file3 /usr/work/school 使用 zip 命令同时处理多个文件和目录,file1、file2、 file3、以及 /usr/work/school
目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。 


tar 文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。
tar 使用的选项有:
-c — 创建一个新归档。
-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项一起使用时,则解除该选项指定的归档。
-t — 显示包括在 tar 文件中的文件列表。
-v — 显示文件的归档进度。
-x — 从归档中抽取文件。
-z — 使用 gzip 来压缩 tar 文件。 
-j — 使用 bzip2 来压缩 tar 文件。 


要创建一个 tar 文件,键入:
tar -cvf filename.tar directory/file    filename.tar是要创建的文件,directory/file是要放入归档文件内的文件和目录。 
tar -cvf filename.tar /home/mine/work /home/mine/school 把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前目录中一个叫做 filename.tar 的新文件里。 
tar -tvf filename.tar  列出 tar 文件的内容 
tar -xvf filename.tar  抽取 tar 文件的内容,该命令不会删除tar文件,但是把被解除归档的内容复制到当前的工作目录下,并保留原有结构
   
请记住,tar 默认不压缩文件。要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:
tar -cjvf filename.tbz file 命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件。
用 bzip2 压缩的 tar 文件具有 .tbz 扩展名。不过,有时用户使用 tar.bz2 扩展名来归档他们的文件。


bunzip2 命令为 filename.tbz 文件解压,ilename.tbz 文件会被删除,继之以 filename.tar 文件。 
tar -xjvf filename.tbz  命令来扩展并解除归档 bzip tar 文件
  
要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项: 
tar -czvf filename.tgz file 
按照约定俗成,使用 gzip 来压缩的 tar 文件具有 .tgz 扩展名。 
这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar 不被保留)。
如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被替换为 filename.tar。
 

tar -xzvf filename.tgz  扩展 gzip tar 文件

举例说明:
tar cvf filename.tar /*制作备份*/
tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
tar tvf filename.tar /*列出tar文档的内容*/
tar xvf filename.tar /*从tar文档中导出文件*/
tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
tar zxvf filename.tar.gz /*同上*/
tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值