li
  当前位置:主页 > 操作系统Redhat Linux > 文章内容
li
如何在linux下实现Windows中winrar和winzip等压缩软件所提供的打包压缩分割功能
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-06-26   阅读:4  

将大文件或目录打包、压缩并分割成制定大小的文件,这在将数据备份到容量有限的移动储存设备时是必须的,在Linux下可以通过组合使用 tar,bzip2(或者gzip),split命令来实现。

假设要将下面这个文件压缩并分割成多个1.4M的文件
-r-xr-xr-x 1 root root 4.4M 2008-06-27 01:50 ixdba
可以用下面的命令:
tar -jcvf – ixdba | split -b 1400k – ixdba.tar.bz2.
完成后会生产下面的文件:
-rw-r--r-- 1 root root 1433600 2008-06-27 01:55 ixdba.tar.bz2.aa
-rw-r--r-- 1 root root 1433600 2008-06-27 01:56 ixdba.tar.bz2.ab
-rw-r--r-- 1 root root 1433600 2008-06-27 01:56 ixdba.tar.bz2.ac
-rw-r--r-- 1 root root 225280 2008-06-27 01:56  ixdba.tar.bz2.ad
还原文件用下面的命令:
cat  ixdba.tar.bz2.a*  | tar –jxvf

为了让广大菜鸟了解上面的命令,现解释如下:
IXDBA.NET社区论坛
缩命令"tar -jcf -" 中的 “-jcf" 参数:

 C 是创建

 F 是文件和目录

 J 是调用bzip2进行压缩

跟在f后面的" -"是将所创建的文件输出到标准输出上,在这里就是通过"|"管道输出给 split 命令进行文件分割;分割命令"split -b 1400k - a.chm.tar.bz2." 中的 "-b 1400k" 是用来设置每个文件大小的,除了"k",还可以用"m"来作为单位,接着的" - "就是将"tar"命令通过管道传入的数据作为需要分割的数据来源,后面跟着的" a.chm.tar.bz2."就是文件名了。
这两个命令如果独立使用,可以将参数中独立的" - "换为具体的文件名,这样"tar"命令就可以将文件打包压缩成指定的文件,而"split"命令就可以分割指定的文件。
"tar"命令中,也可以用"z"代替"j"参,这样tar就会调用gzip进行压缩,而不是bzip2,当然,如果你用了"z"参数,记得将输出的文件名中的"bz2"改为"gz",这样在解压的时候就可以分辨出需要用那个参数进行解压。
split命令生产的文件序列除了字母还可以使用" -d "参数指定为数字的形式,同时还可以通过" -a x"来设定序列的长度(默认值是2),例如命令:
split -b 1400k -d -a 1   ixdba.tar.bz2.
就可以产生如下命名规则的文件:
-rw-r--r-- 1 root root 1.4M 2008-06-27 01:01 ixdba.tar.bz2.0
-rw-r--r-- 1 root root 1.4M 2008-06-27 01:02 ixdba.tar.bz2.1
-rw-r--r-- 1 root root 1.4M 2008-06-27 01:02 ixdba.tar.bz2.2
-rw-r--r-- 1 root root 220K 2008-06-27 01:02 ixdba.tar.bz2.3

如果大家想更全面地了解这些命令,可以通过 "man 命令" 来查阅他们的手册。




  上一篇: 使用SysRq"魔术组合键"   下一篇: 系统无法启动,如何从救援模式修...
li
 §相关评论  
 热点文章

·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 编辑推荐
·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 相关篇章
·使用SysRq"魔术组合键"
·安装Linux4 U3,安装过程进行到"...
·在Linux下访问NTFS类型分区
·Linux下SCSI磁带驱动器使用的设备...
·用'ip'命令来增加和删除系统的IP...
·IBM pSeries系列的机器安装Linux...
·linux软件工具rpm使用大全
·在redhat企业Linux上访问一个USB...
·锁定多次登录失败的用户
·向已经安装好的系统添加swap分区
·系统无法启动,如何从救援模式修...
·实现fdsik可以看到盘柜上新添加的...
·iptables防火墙的使用规则
·Linus今早放出最新稳定版内核2.6...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接