首页 > 代码库 > 巧用tar命令

巧用tar命令

  tar命令可以对文件进行归档。它最初设计是用来将数据存储在磁带上。tar可以将多个文件和文件夹保存为单个文件,同时还能保留所有的文件属性,如所有者、权限等。由tar创建的文件通常称为Tarball.下面介绍一下tar的用法:

  命令使用格式:

    tar [OPTION...] [FILE]...

      常用选项:

        -c:creat file

        -x:exact(提取)

        -r:向已存在的归档中添加新的未被归档的文件

        -A:向已存在的归档中添加新的归档文件

        -v:显示细节信息

        -u:向归档文件中添加文件时,如果归档中已经存在与即将要归档的文件的文件名相同的文件,只有比归档文件中的同名文件更新时才会被添加,主要是防止添加两个完全相同的文件至归档文件中

        -d:比较归档文件中的文件与文件系统中的同名文件是否相同,并打印出两者的差异

        -f:指定文件名

        --delete:从归档文件中删除文件

/*示例*/
tar --delete --file my.tar content1.txt

        -X:归档时排除某些文件

/*示例*/
tar -cf my.tar * -X SOME_FILE

    //SOME_FILE:此文件为自定义的排除文件列表

        --exclude [PATTERN]:归档时排除被通配符匹配到的文件

/*示例*/
tar -cf my.tar * --exclude "*.txt"

        --exclude-vcs:归档时排除版本控制相关的文件和目录

        -totals:打印归档完成后的总归档字节数

巧用tar命令