精华内容
下载资源
问答
  • linux压缩解压缩文件tar命令

    千次阅读 2018-08-07 10:52:21
    sudo是管理员权限,第二个是tar命令,第三个是代表参数,第四个代表压缩成的包名字,最后一个表示当前你的目录名 sudo tar 参数 要压缩的名称(tar.gz后缀必带) 当前你的目录名称   解压缩命令: sudo tar -...

    压缩命令:

     sudo tar -zcvf cartridge_writer_20180807.tar.gz cartridge_writer
    sudo是管理员权限,第二个是tar命令,第三个是代表参数,第四个代表压缩成的包名字,最后一个表示当前你的目录名

    sudo tar 参数 要压缩的名称(tar.gz后缀必带) 当前你的目录名称

     

    解压缩命令:

    sudo tar -zxvf cartridge_writer8.tar.gz

    sudo tar 参数 当前要解压缩的名称     

     

    参数释义:

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
     

    展开全文
  • 在Linux下压缩文件 tar命令的使用

    千次阅读 2007-03-12 17:43:00
    用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在...随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工具,目前许多用于Linux操作系统的程序就是打包为tar档案文件的形式。 tar 命令的格式
    用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

        如果只是想从档案文件中释放几个文件的话,可以再次使用w参数:

        # tar xvwf mydir.tar
        extract mydir/?y
        mydir
        extract mydir/file2?y
        mydir/file2
        extract mydir/mydir2/?y
        mydir/mydir2/
        extract mydir/mydir2/file21?y
        mydir/mydir2/file21
        extract mydir/mydir2/file23?y
        mydir/mydir2/file23

        上例表明查看了档案文件,并交互地释放了文件。如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。作为示例,我先删除了原始的mydir子目录,然后使用一个空的子目录进行如下操作:

        # tar xf mydir.tar mydir/mydir2/file23
        # tree mydir
        m y d i r
        - - mydir2
        - - file23
        1 directory, 1 file

        注意,正如所看到的只有一个文件被释放出来。虽然tar命令不会覆盖整个的子目录,但是它会覆盖掉那些有着相同文件名的文件。

        值得一提的是,还可以使用其它程序,如BRU-2000或者taper脚本程序来备份系统或者选定的文件和子目录。OpenLinux操作系统也可以通过cron日程安排来自动进行文件的归档整理工作。

        建立cpio档案文件

        cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。因为cpio命令和tar命令兼容,所以我这里不再详细介绍它如何工作。但是这个命令具备一些tar命令没有的功能,如下所示:

        ◆ 支持cpio和tar两种档案文件格式;

        ◆ 支持许多老式磁带数据格式;

        ◆ 能够通过一个管道读取文件的文件名。

        只有很少的Linux软件包是以cpio格式发行的。如果对cpio命令的详细情况感兴趣的话,可以阅读它的使用手册。

        使用gzip压缩文件

        gzip命令是用来压缩文件的。它不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

        gzip命令的格式是:

        gzip [option] [file]

        gzip很容易使用。如果想压缩某个文件或者磁带档案文件,可输入下面的内容:

        # gzip mydir.tar

        在缺省的状态下,gzip会压缩文件、再加上一个.gz扩展名,然后删除掉原来的文件。如果想解压缩文件,可以使用gzip的对应程序命令gunzip或者gzip命令的-d解压缩参数。但是必须保证这个用于解压缩的文件有.gz(或者.Z、-gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。如果想使用自己的扩展名,可以使用-S后缀参数,如下所示:

        # gzip -S .gzipped mydir.tar

        gzip还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度。在前一个例子中,压缩完子目录mydir之后,可以使用gzip命令按照下面的方法得到有关的数据:

        # gzip -l mydir.tar.gz
        compressed uncompr.ratio uncompressed_name
        312 21330 98.2% mydir.tar

        此外,gzip还有一个很有用的参数-t,可以用来测试压缩文件的完整性。如果文件正常,gzip不会给出任何显示。如果想看到OK这两个字母,可以在测试某个文件时使用-tv参数。

        使用compress压缩文件

        compress命令就像它的文件名那样是用来压缩文件的。这是Unix中出现得比较早的一个压缩程序,它通过使用自适应的Lemple-Ziv编码来缩小所指文件的大小。每一个文件将被一个带有.Z扩展名的压缩文件所代替,但文件的属主关系、访问时间和修改时间将保持不变。如果没有指点文件,则接受标准输入的文件进行压缩并送到标准输出。

        compress命令格式是:

        compress [option] [file]

        与compress对应的有一个解压缩命令uncompress,其格式如下:

        uncompress [option] [file]

        它使“.Z”的压缩文件恢复。

        compress和uncompress命令的选项如下:

        ◆-c 写到标准输出,不改变文件。

        ◆-f 强制压缩,即使文件并不真正减小或.Z文件已经存在,也进行压缩。

        ◆-v 显示每一个被压缩文件的缩小的百分比。

        下面举例说明compress命令的用法:

        #compress file

        上面代码表明将生成压缩文件file.Z代替file,要解压缩输入:

        #uncompress file.Z

        注意,像使用gzip命令一样,使用uncompress命令时必须给出一个带有.Z扩展名的文件名,否则uncompress命令显示出错信息。

     
    展开全文
  • 在Linux下压缩文件 tar命令的使用

    千次阅读 2007-05-12 12:22:00
    文件来源于:http://linux.chinaitlab.com/command/39131.html对...但是,在Linux中如何对文件进行压缩与解压呢? 用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱

    文件来源于:http://linux.chinaitlab.com/command/39131.html

    对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢?

        用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

        如果只是想从档案文件中释放几个文件的话,可以再次使用w参数:

        # tar xvwf mydir.tar
        extract mydir/?y
        mydir
        extract mydir/file2?y
        mydir/file2
        extract mydir/mydir2/?y
        mydir/mydir2/
        extract mydir/mydir2/file21?y
        mydir/mydir2/file21
        extract mydir/mydir2/file23?y
        mydir/mydir2/file23

        上例表明查看了档案文件,并交互地释放了文件。如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。作为示例,我先删除了原始的mydir子目录,然后使用一个空的子目录进行如下操作:

        # tar xf mydir.tar mydir/mydir2/file23
        # tree mydir
        m y d i r
        - - mydir2
        - - file23
        1 directory, 1 file

        注意,正如所看到的只有一个文件被释放出来。虽然tar命令不会覆盖整个的子目录,但是它会覆盖掉那些有着相同文件名的文件。

        值得一提的是,还可以使用其它程序,如BRU-2000或者taper脚本程序来备份系统或者选定的文件和子目录。OpenLinux操作系统也可以通过cron日程安排来自动进行文件的归档整理工作。

        建立cpio档案文件

        cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。因为cpio命令和tar命令兼容,所以我这里不再详细介绍它如何工作。但是这个命令具备一些tar命令没有的功能,如下所示:

        ◆ 支持cpio和tar两种档案文件格式;

        ◆ 支持许多老式磁带数据格式;

        ◆ 能够通过一个管道读取文件的文件名。

        只有很少的Linux软件包是以cpio格式发行的。如果对cpio命令的详细情况感兴趣的话,可以阅读它的使用手册。

        使用gzip压缩文件

        gzip命令是用来压缩文件的。它不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

        gzip命令的格式是:

        gzip [option] [file]

        gzip很容易使用。如果想压缩某个文件或者磁带档案文件,可输入下面的内容:

        # gzip mydir.tar

        在缺省的状态下,gzip会压缩文件、再加上一个.gz扩展名,然后删除掉原来的文件。如果想解压缩文件,可以使用gzip的对应程序命令gunzip或者gzip命令的-d解压缩参数。但是必须保证这个用于解压缩的文件有.gz(或者.Z、-gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。如果想使用自己的扩展名,可以使用-S后缀参数,如下所示:

        # gzip -S .gzipped mydir.tar

        gzip还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度。在前一个例子中,压缩完子目录mydir之后,可以使用gzip命令按照下面的方法得到有关的数据:

        # gzip -l mydir.tar.gz
        compressed uncompr.ratio uncompressed_name
        312 21330 98.2% mydir.tar

        此外,gzip还有一个很有用的参数-t,可以用来测试压缩文件的完整性。如果文件正常,gzip不会给出任何显示。如果想看到OK这两个字母,可以在测试某个文件时使用-tv参数。

        使用compress压缩文件

        compress命令就像它的文件名那样是用来压缩文件的。这是Unix中出现得比较早的一个压缩程序,它通过使用自适应的Lemple-Ziv编码来缩小所指文件的大小。每一个文件将被一个带有.Z扩展名的压缩文件所代替,但文件的属主关系、访问时间和修改时间将保持不变。如果没有指点文件,则接受标准输入的文件进行压缩并送到标准输出。

        compress命令格式是:

        compress [option] [file]

        与compress对应的有一个解压缩命令uncompress,其格式如下:

        uncompress [option] [file]

        它使“.Z”的压缩文件恢复。

        compress和uncompress命令的选项如下:

        ◆-c 写到标准输出,不改变文件。

        ◆-f 强制压缩,即使文件并不真正减小或.Z文件已经存在,也进行压缩。

        ◆-v 显示每一个被压缩文件的缩小的百分比。

        下面举例说明compress命令的用法:

        #compress file

        上面代码表明将生成压缩文件file.Z代替file,要解压缩输入:

        #uncompress file.Z

        注意,像使用gzip命令一样,使用uncompress命令时必须给出一个带有.Z扩展名的文件名,否则uncompress命令显示出错信息。

     

    展开全文
  • 对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢? 用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在还...

     

        对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢?

        用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

        如果只是想从档案文件中释放几个文件的话,可以再次使用w参数:

        # tar xvwf mydir.tar
        extract mydir/?y
        mydir
        extract mydir/file2?y
        mydir/file2
        extract mydir/mydir2/?y
        mydir/mydir2/
        extract mydir/mydir2/file21?y
        mydir/mydir2/file21
        extract mydir/mydir2/file23?y
        mydir/mydir2/file23

        上例表明查看了档案文件,并交互地释放了文件。如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。作为示例,我先删除了原始的mydir子目录,然后使用一个空的子目录进行如下操作:

        # tar xf mydir.tar mydir/mydir2/file23
        # tree mydir
        m y d i r
        - - mydir2
        - - file23
        1 directory, 1 file

        注意,正如所看到的只有一个文件被释放出来。虽然tar命令不会覆盖整个的子目录,但是它会覆盖掉那些有着相同文件名的文件。

        值得一提的是,还可以使用其它程序,如BRU-2000或者taper脚本程序来备份系统或者选定的文件和子目录。OpenLinux操作系统也可以通过cron日程安排来自动进行文件的归档整理工作。

        建立cpio档案文件

        cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。因为cpio命令和tar命令兼容,所以我这里不再详细介绍它如何工作。但是这个命令具备一些tar命令没有的功能,如下所示:

        ◆ 支持cpio和tar两种档案文件格式;

        ◆ 支持许多老式磁带数据格式;

        ◆ 能够通过一个管道读取文件的文件名。

        只有很少的Linux软件包是以cpio格式发行的。如果对cpio命令的详细情况感兴趣的话,可以阅读它的使用手册。

        使用gzip压缩文件

        gzip命令是用来压缩文件的。它不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

        gzip命令的格式是:

        gzip [option] [file]

        gzip很容易使用。如果想压缩某个文件或者磁带档案文件,可输入下面的内容:

        # gzip mydir.tar

        在缺省的状态下,gzip会压缩文件、再加上一个.gz扩展名,然后删除掉原来的文件。如果想解压缩文件,可以使用gzip的对应程序命令gunzip或者gzip命令的-d解压缩参数。但是必须保证这个用于解压缩的文件有.gz(或者.Z、-gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。如果想使用自己的扩展名,可以使用-S后缀参数,如下所示:

        # gzip -S .gzipped mydir.tar

        gzip还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度。在前一个例子中,压缩完子目录mydir之后,可以使用gzip命令按照下面的方法得到有关的数据:

        # gzip -l mydir.tar.gz
        compressed uncompr.ratio uncompressed_name
        312 21330 98.2% mydir.tar

        此外,gzip还有一个很有用的参数-t,可以用来测试压缩文件的完整性。如果文件正常,gzip不会给出任何显示。如果想看到OK这两个字母,可以在测试某个文件时使用-tv参数。

        使用compress压缩文件

        compress命令就像它的文件名那样是用来压缩文件的。这是Unix中出现得比较早的一个压缩程序,它通过使用自适应的Lemple-Ziv编码来缩小所指文件的大小。每一个文件将被一个带有.Z扩展名的压缩文件所代替,但文件的属主关系、访问时间和修改时间将保持不变。如果没有指点文件,则接受标准输入的文件进行压缩并送到标准输出。

        compress命令格式是:

        compress [option] [file]

        与compress对应的有一个解压缩命令uncompress,其格式如下:

        uncompress [option] [file]

        它使“.Z”的压缩文件恢复。

        compress和uncompress命令的选项如下:

        ◆-c 写到标准输出,不改变文件。

        ◆-f 强制压缩,即使文件并不真正减小或.Z文件已经存在,也进行压缩。

        ◆-v 显示每一个被压缩文件的缩小的百分比。

        下面举例说明compress命令的用法:

        #compress file

        上面代码表明将生成压缩文件file.Z代替file,要解压缩输入:

        #uncompress file.Z

        注意,像使用gzip命令一样,使用uncompress命令时必须给出一个带有.Z扩展名的文件名,否则uncompress命令显示出错信息。

     

    原文地址:http://linux.chinaitlab.com/command/39131.html

    展开全文
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩...
  • Linux命令之解压缩tar、zip、rar 命令

    万次阅读 多人点赞 2018-09-11 09:16:57
    一、简介 解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。...# 压缩文件 file1 和目录 dir2 到 test.tar.gz tar -zcvf test.tar.gz file1 dir2 # ...
  • linux tar命令压缩In this guide, we look at the Linux Tar command, Tar, short for Tape Archive, is a commonly used command that is used for created compressed files, known as tarball files which are ...
  • 压缩归档tar命令

    2018-10-23 21:41:00
    归档有两个命令,一个是tar命令,一个是cpio 归档不删除原文件 tar命令语法: tar cvf aa.tar file1 file2 file3 file4 file5 # tar cvf bb.tar a01.txt a-1.txt a3.txt a4.txt a5.txt 归档并删除原文件 ...
  • tar命令压缩文件

    千次阅读 2018-08-19 14:48:08
    # tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar ...
  • 其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar命令 如果Linux 系统不能运行tar命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-get install tar 2.yum 方式安装 yum ...
  • 能够使用tar命令完成文件压缩和解压缩 1. 压缩格式的介绍 Linux默认支持的压缩格式: .gz .bz2 .zip 说明: .gz和.bz2的压缩包需要使用tar命令压缩和解压缩 .zip的压缩包需要使用zip命令来压缩,使用...
  • Linux下解压缩文件tar命令的使用学习  {今天在linux.chinaitlab上看到了几个好文章,一直没有对Linux下解压缩文件tar命令有一个完全的学习,这些文章写的太好了,介绍了linux下的压缩程式tar、gzip、gunzip、...
  • 1.压缩文件tar zcvf des.tar.gz source2.解压缩文件tar zxvf dest.targz注意:压缩使用了z选项是指不仅对文件打包,还要进行压缩,解压缩的时候也要记得使用z选项。
  • tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv ...
  • tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为“.tar”。 2.归档与压缩 归档是指将一大堆文件或目录合并成一个总的文件压缩则是将一个大容量的文件通过一些压缩...
  • linux tar命令解压缩、压缩文件

    千次阅读 2018-12-16 17:46:01
    解压缩、压缩文件常用参数 -x 从文件档案中提取文件,即解压缩 -z 压缩或解压缩gzip属性的文件 -j 压缩或解压缩gzip2属性的文件 -c 创建新的文件档案 -v 显示文件产生的过程 -f 使用某个文件,该参数后...
  • 主要功能:按照文件名,批量压缩(这里演示为:将当前目录下所有的.txt结尾的文件都压缩...-c:建立一个压缩文件的参数指令(create 的意思); -x:解开一个压缩文件的参数指令! -t:查看 tarfile 里面的文...
  • Linux(Mac)压缩解压tar命令使用

    千次阅读 2018-04-26 20:29:44
    Linux(Mac)压缩解压tar命令使用 Linux(Mac)压缩解压tar命令使用 1. 同样文件压缩大小比较 2.命令介绍 2.1独立的命令 2.2 可选参数 3.举例说明 3.1 .tar 3.2 .tar.gz 和 .tgz 3.3 .tar.bz2 3.4 .zip 3.5 ....
  • linux 中解压缩文件命令 #tar [选项] [文件]  1、打包并压缩文件 #tar czvf 压缩包名.tar.gz 文件名  2、解压文件 #tar xzvf 压缩包名.tar.gz  选项:  -c 创建压缩文件  -z 使用Gzip压缩或解压  -v
  • tar 命令详解

    万次阅读 多人点赞 2016-12-03 14:14:30
    tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c:建立一个压缩文件的参数指令(create 的意思); -x:解开一个压缩文件的参数指令! -t:查看 tarfile 里面的文件! -r:向压缩归档文件末尾...
  • tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录...
  • tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv ...
  • tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建...
  • linux基础--文件打包和压缩 tar命令

    千次阅读 2020-03-05 19:03:14
    tar命令是Unix/Linux系统中备份文件的可靠方法, 几乎可以工作于任何环境中,它的使用权限是所有用户。 建议针对目录 压缩命令 语法: tar 选项 压缩包名称 源文件 #tar -cf etc.tar /etc 打包 #tar -czf etc-gzip....
  • 打包命令(注意打包文件大小并没有压缩tar -cvf xxx.tar +要打包的文件 解包命令 tar -xvf xxx.tar 第二:.tar.gz 文件的生成和解压缩 压缩为.tar.gz 文件 tar -zcvf xxx2.tar.gz +要压缩文件 ...
  • linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来...命令参数:必要参数有如下:-A新增压缩文件到已存在的压缩-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,870
精华内容 4,348
关键字:

压缩文件tar命令