充分利用Unix系统本身的命令

系统 其他OS
我们在文章中,为大家讲解一下Unix系统打包的知识,可充分利用Unix系统的管道和一些命令的强大功能来实现文件的打包。

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

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

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

一、cpio

1.Unix系统文件或目录打包。

打包有如下多种情况:

A)含子目录打包:

find /usr/lib -print|cpio -o〉/u0/temp1.cpio

将/usr /lib目录下的文件与子目录打包成一个文件库为/u0/temp1.cpio。

若通过-o选项来打包整个目录下的所有文件与子目录,常先利用find目录名-print来找出所有文件与子目录的名称,通过管道“|”传给cpio打包。

B)不含子目录的打包:

ls /usr/lib|cpio -o〉/u0/temp1.cpio

将/usr/lib目录下的文件(不含子目录下的文件)打包成一个文件库为/u0/temp1.cpio。

C)特定文件打包:

可利用Unix系统文本搜索命令grep与管道配合,可以排除或选择特定类型的文件传给cpio打包。如:ls /usr/lib/*.c|cpio -o〉/u0/temp1.cpio

或ls /usr/lib|grep ′\.c$′|cpio -o〉/u0/temp1.cpio

意思均为找出/usr/lib目录下以.c结尾的文件予以打包。

又如:ls /usr/lib|grep abcd|cpio -o〉/u0/temp1.cpio ,其意为找出/usr/lib目录下文件名中含有abcd字符的文件予以打包。

ls /usr/lib|grep -v abcd|cpio -o〉/u0/temp1.cpio,其意为找出/usr/lib目录下文件名中不含 abcd 字符的文件予以打包。-v选项在grep命令中的意思是排除含有字符串的行列。

如此,可充分利用Unix系统的管道和一些命令的强大功能来实现文件的打包。

Unix系统中打包的方法,就讲解到这里了。

【编辑推荐】

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

2013-01-18 14:02:46

VDI存储IOPS

2017-01-04 15:42:43

运营商SDN服务保障

2023-10-23 16:11:14

2020-06-22 11:59:23

物联网构建系统IOT

2009-05-21 09:08:52

接口C++面向对象

2019-06-13 19:20:38

云平台迁移云计算

2018-09-04 08:40:41

数据中心网络机柜

2015-02-26 09:50:42

vSphereSSD

2019-05-05 09:26:01

物联网安全物联网投资物联网

2013-03-22 10:30:16

IT主管ITM云计算

2015-06-04 09:12:05

云安全

2020-08-18 09:03:06

云计算云存储数据

2013-07-25 09:20:32

Windows 8.1

2021-06-02 13:17:42

物联网IOT

2023-09-05 14:58:23

大数据

2021-02-09 10:55:10

物联网人工智能边缘计算

2020-09-28 20:44:44

机器学习开源工具编程语言

2021-03-27 10:53:05

NodeJSCPU服务器

2022-09-26 14:42:36

数据中心IT 行

2019-08-06 09:52:16

网络工具数据
点赞
收藏

51CTO技术栈公众号