Linux之tar命令

青春须早为,岂能长少年。这篇文章主要讲述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.txt2.txtrumenz.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之tar命令

文章图片

【Linux之tar命令】linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
shell简明教程PDF下载

    推荐阅读