源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Linux tar命令使用列子第1/2页

  • 时间:2020-02-25 17:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux tar命令使用列子第1/2页
    用tar建立存档     tar是"tape archive"(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅读程序。随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工具,目前许多用于Linux操作系统的程序就是打包为tar档案文件的形式。     tar 命令的格式是:     tar [option] <file>;     tar命令有很多参数,利用f选项、设备或文件的名字可以指示tar命令将档案置于特定的设备或文件中。当为tar的档案创建一个文件时,这个文件名的扩展通常是如果指定了一个目录名,那么它所有的子目录都会被包含在档案之中。     利用tar命令和f选项的格式如下所示:     #tar opionsf  archive-name.tar directory-and-filenames     要创建一个档案应使用c选项,与f选项一起,c选项会在设备或文件中创建档案,应在f选项的左边输入这一选项。在下例中,目录mydir和它所有的子目录都被存入文件myarch.tar中。     #tar cf  myarch.tar  mydir     如果想要改动已经存档的目录中的文件,可以使用u选项使tar更新档案中的文件。tar比较每一个档案文件与相应用户目录中文件最近一次修改的时间,然后将上一次存档之后又被修改过的文件拷贝到档案文件中去。在用户目录中新创建的文件也会被添加到档案文件中。在下面的例子中,用户用mydir目录中最近被修改或添加的文件来对myarch.tar文件进行更新。     #tar uf myarch.tar mydir     如果想查看在一个档案中存储着哪些文件,可以使用tar命令和t选项。下面命令列出所有存储在myarch.tar档案中的文件:     #tar tf myarch.tar     要将文件备份到一个特定的设备,只须把设备名作为档案。在下面的例子中,用户在/dev/fdo设备的软盘中创建了一个档案,并将mydir目录中所有的文件都拷贝到档案中。     #tar cf/dev/fdo  mydir     要恢复设备磁盘中的文件,可使用xf选项:     #tar xf/dev/fdo     如果所备份的文件大小超过设备可用的存储器,比如软盘,此时就可以创建一个使用多个标号的tar档案。当使用m选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒再放入一张新的软盘。     #tar cmf/dev/fdo  mydir     要想恢复几张盘中的档案,只要将第一张软盘放入软驱,然后输入有x和m选项的tar命令。必要时会被提醒放入另外一张软盘。     #tar  xmf/dev/fdo     tar操作不会对档案文件实行压缩操作。如果想压缩档案文件,可以指示tar激活gzip实用工具,在存档之前对文件进行压缩。利用z选项,tar在对文件存档之前首先要使用gzip来压缩文件。当恢复文件时,同样的Z选项将激活gzip对文件解压。     #tar czf  myarch.tar mydir     值得注意的是,压缩档案中的单个文件和整体压缩档案是不同的。通常档案文件是为了便于传输而把几个文件组合成为一个tar文件。为了缩短传输时间,档案应当越小越好,可以将其压缩然后传送压缩后的版本。接收者可以对之解压缩,然后恢复tar文件。在tar文件上使用gzip将会产生有.tar.gz扩展名的文件。扩展名.gz被加到被压缩的gzip文件名之后。     下面的例子创建了myarch.tar的一个压缩的版本,它具有了.gz的扩展名。     #gzip  myarch.tar     #ls     #myarch.tar.gz     tar命令虽然有非常多的参数,但是使用起来并不困难,可以快速而又简单地为任何需要的子目录生成档案文件。     首先,我们来建立一个有三个文件的子目录,再建立一个有另外三个文件的子目录,如下所示:     # mkdir mydir     #cd mydir     # touch file1 file2 file3     # mkdir mydir2     #cd mydir2     # touch file21 file22 file23     #cd../..     #tree mydir     mydir       file1       file2       file3     mydir2       file21       file22       file23     现在已经有了一个子目录和其中的文件,使用这个命令的c(生成)和f(文件)参数来生成一个tar档案文件:     # tar cf mydir.tar mydir     # ls -l *.tar     - r w - r - - r - - 1 bball u s e r s 10240 Jan 5 15 : 01 mydir. t a r     请注意,原来的子目录并没有发生变化。在缺省的情况下,tar命令不会删除原来的子目录和文件。如果想看看命令执行的过程,可以使用v参数,如下所示:     # tar cvf mydir.tar mydir     mydir/     mydir/file1     mydir/file2     mydir/file3     mydir/mydir2/     mydir/mydir2/file21     mydir/mydir2/file22     mydir/mydir2/file23     tar命令在进行操作的时候,就会把正在添加到档案文件中去的子目录和文件的文件名显示出来。使用w参数,即交互参数,这样tar命令在执行的过程当中会询问是否想加入每个文件。当想有选择地备份内容不多的子目录的时候,这样就非常地方便,如下所示:     # tar cwf mydir.tar mydir     add mydir?y     add mydir/file1?n     add mydir/file2?y     add mydir/file3?n     add mydir/mydir2?y     add mydir/mydir2/file21?y     add mydir/mydir2/file22?n     add mydir/mydir2/file23?y     在上面的例子中,没有把文件file1、file3和文件file22归档。可以使用tar命令的t参数列出档案文件中的内容,f参数定义操作所使用的tar档案文件,如下所示:     # tar tf mydir.tar     mydir/     mydir/file2     mydir/mydir2/     mydir/mydir2/file21     mydir/mydir2/file23     需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出。     下面就来看看如何来释放整个的档案文件或者其中的某一个文件。如果想释放其中所有的文件,可以同时使用-x释放参数和-f。为了了解命令执行的过程,还可以加上-v参数:     # tar xvf mydir.tar     mydir/     mydir/file2     mydir/mydir2/     mydir/mydir2/file21     mydir/mydir2/file23
当前1/2页 [b]1[/b][url=http://www.1sucai.cn/article/14710_2.htm]2[/url][url=http://www.1sucai.cn/article/14710_2.htm]下一页[/url][url=http://www.1sucai.cn/article/14710_all.htm]阅读全文[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部