Unix系统中cpio知道讲解

系统 其他OS
在Unix系统中,充分利用Unix系统本身的命令tar、cpio和compress等来做到打包和压缩,使之充当类似DOS下的压缩软件,同时在Unix系统中亦具有通用性。

在DOS或Windows下,有各种压缩与解压缩工具软件,其主要功能是将一目录下的众多文件或子目录打包并压缩成一个文件,便于备份、组织与管理。而在Unix系统中,却无此类能打包并同时压缩的工具。

在Unix系统中,充分利用Unix系统本身的命令tar、cpio和compress等来做到打包和压缩,使之充当类似DOS下的压缩软件,同时在Unix系统中亦具有通用性。

在Unix系统中,是先通过cpio或tar将众多的文件打包成一个文件库后,再用compress将文件库压缩来达到目的的。下面分别以cpio和tar来说明使用的方法和步骤。

一、Unix系统cpio

Unix系统压缩

文件打包完成后,即可用Unix中的compress命令(/usr/bin下)压缩打包文件。对一般的文本文件,压缩率较高,可达81%。

compress /u0/temp1.cpio则将文件库/u0/temp1.cpio压缩为/u0/temp1.cpio.Z(自动添加.Z并删除/u0/temp1.cpio )。

Unix系统解压:

uncompress /u0/temp1.cpio.Z则自动还原为/u0/temp1.cpio。

Unix系统解包展开:

将按原目录结构解包展开到当前所在目录下。若以相对路径打包的,当解包展开时,也是以相对路径存放展开的文件数据;若以绝对路径打包的,当解包展开时,也是以绝对路径存放展开的文件数据。因此注意若为相对路径,应先进入相应的目录下再展开。

cd /u1
cpio -id〈/u0/tmp1.cpio则将/u0/temp1.cpio解压到/u1下(这里假设temp1.cpio以相对路径压缩)。

若加u选项,如cpio -iud〈/u0/temp1.cpio则文件若存在将被覆盖,即强制覆盖。

cpio -id〈/u0/temp1.cpio *.c 则展开其中的*.c文件,类似于DOS系统中的Pkzip软件中Pkunzip -d temp1.zip解包功能。

5.显示:

cpio -it〈/u0/temp1.cpio [*.c] 显示文件库内的文件名称,类似于DOS系统中的Pkzip软件中Pkunzip -vbnm temp1.zip功能。

Unix系统中,我们就关于cpio的知识就讲解到这里。

【编辑推荐】

  1. Excel中导入Unix格式时间戳小技巧
  2. 修改Unix文件的扩展名
  3. 学会截取Unix字符串的方法
  4. Unix字符串长度进行验证
  5. Unix函数库中CrackLib原理及应用
责任编辑:小霞
相关推荐

2010-04-28 14:30:38

Unix系统Cpio

2010-05-04 15:33:41

Unix系统

2010-05-05 15:18:21

Unix cpio

2010-05-06 09:26:44

Unix系统

2010-04-29 17:15:48

Unix操作系统

2010-05-04 11:59:39

Unix系统

2010-05-05 10:19:51

Unix系统

2010-04-19 12:40:00

Unix操作系统

2010-04-30 18:38:45

Unix系统

2010-05-04 16:33:39

Unix系统

2010-05-04 17:24:28

Unix系统

2010-04-29 10:15:01

Unix系统

2010-05-05 15:02:39

Unix系统

2010-05-04 13:42:18

Unix打印系统

2010-04-30 18:20:23

Unix系统

2010-05-04 09:45:28

Unix系统

2010-05-07 16:21:54

Unix系统

2010-04-30 01:28:59

Unix系统

2010-05-04 14:36:40

Unix文件系统

2009-12-24 17:04:18

nohup命令
点赞
收藏

51CTO技术栈公众号