本人在unix系统业务使用(特别是数据管理与备份)中,经过一番研究、整理后,充分利用unix系统本身的命令tar、cpio和compress等来做到打包和压缩,使之充当类似dos下的压缩软件,同时在unix系统中亦具有通用性。
在unix系统中,是先通过cpio或tar将众多的文件打包成一个文件库后,再用compress将文件库压缩来达到目的的。下面分别以cpio和tar来说明使用的方法和步骤。
一、cpio
1.文件或目录打包。
打包有如下多种情况:
a)含子目录打包:
find /usr/lib -printcpio -o〉/u0/temp1.cpio
将/usr /lib目录下的文件与子目录打包成一个文件库为/u0/temp1.cpio。
若通过-o选项来打包整个目录下的所有文件与子目录,常先利用find目录名-print来找出所有文件与子目录的名称,通过管道“”传给cpio打包。
b)不含子目录的打包:
ls /usr/libcpio -o〉/u0/temp1.cpio
将/usr/lib目录下的文件(不含子目录下的文件)打包成一个文件库为/u0/temp1.cpio。
c)特定文件打包:
可利用文本搜索命令grep与管道配合,可以排除或选择特定类型的文件传给cpio打包。如:ls /usr/lib/*.ccpio -o〉/u0/temp1.cpio
或ls /usr/libgrep ′.c$′cpio -o〉/u0/temp1.cpio
意思均为找出/usr/lib目录下以.c结尾的文件予以打包。
又如:ls /usr/libgrep abcdcpio -o〉/u0/temp1.cpio ,其意为找出/usr/lib目录下文件名中含有abcd字符的文件予以打包。
ls /usr/libgrep -v abcdcpio -o〉/u0/temp1.cpio,其意为找出/usr/lib目录下文件名中不含 abcd 字符的文件予以打包。-v选项在grep命令中的意思是排除含有字符串的行列。
如此,可充分利用unix的管道和一些命令的强大功能来实现文件的打包。
本人在unix系统业务使用(特别是数据管理与备份)中,经过一番研究、整理后,充分利用unix系统本身的命令tar、cpio和compress等来做到打包和压缩,使之充当类似dos下的压缩软件,同时在unix系统中亦具有通用性。
在unix系统中,是先通过cpio或tar将众多的文件打包成一个文件库后,再用compress将文件库压缩来达到目的的。下面分别以cpio和tar来说明使用的方法和步骤。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器