Linux之tar命令

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之tar命令相关的知识,希望对你有一定的参考价值。

打包和压缩

  • 打包是指将一大堆文件或目录变成一个总的文件;
  • 压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

命令格式

> tar [必要参数] [选择参数] 文件

命令功能

命令参数

必要参数

  • -A或--catenate:新增文件到以存在的备份文件;
  • -B:设置区块大小;
  • -c或--create:建立新的备份文件;
  • -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
  • -d:记录文件的差别;
  • -x或--extract或--get:从备份文件中还原文件;
  • -t或--list:列出备份文件的内容;
  • -z或--gzip或--ungzip:通过gzip指令处理备份文件;
  • -Z或--compress或--uncompress:通过compress指令处理备份文件;
  • -f<备份文件>或--file=<备份文件>:指定备份文件;
  • -v或--verbose:显示指令执行过程;
  • -r:添加文件到已经压缩的文件;
  • -u:添加改变了和现有的文件到已经存在的压缩文件;
  • -j:支持bzip2解压文件;
  • -v:显示操作过程;
  • -l:文件系统边界设置;
  • -k:保留原有文件不覆盖;
  • -m:保留文件不被覆盖;
  • -w:确认压缩文件的正确性;
  • -p或--same-permissions:用原来的文件权限还原文件;
  • -P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
  • -N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
  • --exclude=<范本样式>:排除符合范本样式的文件。

选择参数

  • -b 设置区块数目
  • -C 切换到指定目录
  • -f 指定压缩文件
  • --help 显示帮助信息
  • --version 显示版本信息

打包一个文件,不压缩

> tar -cvf rumenz.tar rumenz.txt

打包并压缩一个文件(使用gzip压缩)

> tar -zcvf rumenz.tar.gz rumenz.txt

打包并压缩一个文件(使用bzip2压缩)

> tar -jcvf rumenz.tar.bz2 rumenz.txt

列出打包压缩文件里面的内容

> tar -ztvf rumenz.tar.gz

tar.gz解压缩

> tar -xzvf rumenz.tar.gz

tar.gz解压缩到/tmp目录

> tar -xzvf rumenz.tar.gz -C /tmp

只解压rumenz.tar.gz里面的1.txt,2.txt

> tar -zcvf rumenz.tar.gz *.txt

//查看rumenz.tar.gz里面的文件(在不解压缩的情况下看)
> tar -ztvf rumenz.tar.gz
1.txt
2.txt
3.txt
4.txt

> tar -zxvf rumenz.tar.gz 1.txt 2.txt
1.txt
2.txt
> ls 
1.txt  2.txt  rumenz.tar.gz

压缩文件并保留其权限

> tar -zcpvf rumenz.tar.gz 1.txt 2.txt 3.txt 4.txt

不打包压缩某个文件(或目录)

> tar --exclude rumenz/doc rumenz.tar.gz rumenz/*

/etc当中,比2021/01/01新的文件才备份

> tar -N "2021/01/01" -zcvf etc.tar.gz /etc

bzip2 压缩,查看,解压

  • 压 缩:tar -jcvf rumenz.tar.bz2 rumenz
  • 查 询:tar -jtvf rumenz.tar.bz2
  • 解压缩:tar -jxvf rumenz.tar.bz2 -C test

原文链接:https://rumenz.com/rumenbiji/linux-tar.html
微信公众号:入门小站

linux常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell简明教程PDF下载

以上是关于Linux之tar命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux之tar命令

Linux之tar命令

linux压缩命令之tar总结

「Linux学习」之tar命令用法

LINUX 笔记之常用打包压缩命令

2018/04/17 每日一个Linux命令 之 tar