请问各位老大,用tar命令,带路径打包和不带路径打包的格式是怎样的?
| 轻絮随风 回复于:2002-09-27 11:50:15 |
| tar cvf filename /usr/XXX... tar cvf filenmae XXX 就这样吧? |
| hjqq 回复于:2002-09-27 14:41:04 |
| tar cvf 目标文档(可带路径) 原文档(或原文档列表) 比如: tar cvf /usr/backup/abc.tar . (打包当前目录下的任何文档到abc.tar。 tar cvf /usr/backup/abc.tar 1.c 2.c 3.c (打包1.c,2.c,3.c到/usr/backup/abc.tar. |
| tgzrm 回复于:2002-09-27 18:57:28 |
| Unix下打包命令的使用 2000-09-06 10:02:57 在DOS或Windows下,有各种压缩和解压缩工具软件,其主要功能是将一目录下的众多文档或 子目录打包并压缩成一个文档,便于备份、组织和管理。而在Unix系统中,却无此类能打包并同 时压缩的工具。 本人在Unix系统业务使用(特别是数据管理和备份)中,经过一番研究、整理后,充分利用 Unix系统本身的命令tar、cpio和compress等来做到打包和压缩,使之充当类似DOS下的压缩软 件,同时在Unix系统中亦具备通用性。 在Unix系统中,是先通过cpio或tar将众多的文档打包成一个文档库后,再用compress将文 件库压缩来达到目的的。下面分别以cpio和tar来说明使用的方法和步骤。 一、cpio 1.文档或目录打包。 打包有如下多种情况: 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)特定文档打包: 可利用文本搜索命令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的管道和一些命令的强大功能来实现文档的打包。 2.压缩: 文档打包完成后,即可用Unix中的compress命令(/usr/bin下)压缩打包文档。对一般的文 本文档,压缩率较高,可达81%。 compress /u0/temp1.cpio则将文档库/u0/temp1.cpio压缩为/u0/temp1.cpio.Z(自动添 加.Z并删除/u0/temp1.cpio )。 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软件 中Pkunzip -d temp1.zip解包功能。 5.显示: cpio -it〈/u0/temp1.cpio [*.c] 显示文档库内的文档名称,类似于DOS系统中的Pkzip 软件中Pkunzip -vbnm temp1.zip功能。 二、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个文 本文档共15.7MB,在Unix打包后用compress压缩,大小为 2.1MB;相同的文档拷到DOS系统用 Pkzip压缩,则大小为1.4MB。
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |




