Unix下打包命令的使用
|
Unix下打包命令的使用 源代码网整理以下 源代码网整理以下 本人在Unix系统业务使用(特别是数据管理与备份)中,经过一番研究、整理后,充分利用 源代码网整理以下 在Unix系统中,是先通过cpio或tar将众多的文件打包成一个文件库后,再用compress将文 源代码网整理以下 一、cpio 源代码网整理以下 1.文件或目录打包。 源代码网整理以下 打包有如下多种情况: 源代码网整理以下 A)含子目录打包: 源代码网整理以下 find/usr/lib-print|cpio-o〉/u0/temp1.cpio 源代码网整理以下 将/usr/lib目录下的文件与子目录打包成一个文件库为/u0/temp1.cpio。 源代码网整理以下 若通过-o选项来打包整个目录下的所有文件与子目录,常先利用find目录名-print来找出 源代码网整理以下 B)不含子目录的打包: 源代码网整理以下 ls/usr/lib|cpio-o〉/u0/temp1.cpio 源代码网整理以下 将/usr/lib目录下的文件(不含子目录下的文件)打包成一个文件库为/u0/temp1.cpio。 源代码网整理以下 C)特定文件打包: 源代码网整理以下 可利用文本搜索命令grep与管道配合,可以排除或选择特定类型的文件传给cpio打包。 源代码网整理以下 或ls/usr/lib|grep′.c$′|cpio-o〉/u0/temp1.cpio 源代码网整理以下 意思均为找出/usr/lib目录下以.c结尾的文件予以打包。 源代码网整理以下 又如:ls/usr/lib|grepabcd|cpio-o〉/u0/temp1.cpio,其意为找出/usr/lib目录 源代码网整理以下 ls/usr/lib|grep-vabcd|cpio-o〉/u0/temp1.cpio,其意为找出/usr/lib目录下文 源代码网整理以下 如此,可充分利用Unix的管道和一些命令的强大功能来实现文件的打包。 源代码网整理以下 2.压缩: 源代码网整理以下 文件打包完成后,即可用Unix中的compress命令(/usr/bin下)压缩打包文件。对一般的文 源代码网整理以下 compress/u0/temp1.cpio则将文件库/u0/temp1.cpio压缩为/u0/temp1.cpio.Z(自动添 源代码网整理以下 3.解压: 源代码网整理以下 uncompress/u0/temp1.cpio.Z则自动还原为/u0/temp1.cpio。 源代码网整理以下 4.解包展开: 源代码网整理以下 将按原目录结构解包展开到当前所在目录下。若以相对路径打包的,当解包展开时,也是以相 源代码网整理以下 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软件 源代码网整理以下 5.显示: 源代码网整理以下 cpio-it〈/u0/temp1.cpio[*.c]显示文件库内的文件名称,类似于DOS系统中的Pkzip 源代码网整理以下 二、tar 源代码网整理以下 1.文件或目录打包: 源代码网整理以下 tar-cvf/u0/temp2.tar/usr/lib 源代码网整理以下 将/usr/lib目录下的文件与子目录打包成一个文件库为/u0/temp2.tar。 源代码网整理以下 tar-cvf/u0/temp2.tar/usr/lib*.c*.f 源代码网整理以下 将/usr/lib目录下的*.c*.f等文件(不含子目录)打包。 源代码网整理以下 注意:如果指定文件如*.c*.f或*.*,则打包时均不含子目录。如果指定为.或*,则含 源代码网整理以下 2.压缩: 源代码网整理以下 同上:compress/u0/temp2.tar压缩为/u0/temp2.tar.Z 源代码网整理以下 3.解压: 源代码网整理以下 uncompress/u0/temp2.tar.Z则还原为/u0/temp2.tar。 源代码网整理以下 4.解包展开: 源代码网整理以下 tar-xvf/u0/temp2.tar 源代码网整理以下 若以相对路径打包的,解包时,以相对路径存放展开的文件数据;若以绝对路径打包的,解包 源代码网整理以下 若指定展开的文件名,须注意文件的目录路径。 源代码网整理以下 5.显示: 源代码网整理以下 tar-tvf/u0/temp2.tar显示文件库内的文件名称。当指定文件名时,亦须注意文件的路 源代码网整理以下 相对来说这两个命令各有优缺点。 源代码网整理以下 1)tar速度比cpio慢,且不能跨越两份存储媒体,但文件格式几乎在所有的Unix系统中都能 源代码网整理以下 2)cpio则由于可通过管道功能,使得其打包时的文件选择、排除功能非常强,且能跨越多份 源代码网整理以下 另外,压缩命令compress比DOS下的Pkzip的压缩率要低些。经测试,在一个目录下527个文 源代码网供稿. |
