青春须早为,岂能长少年。这篇文章主要讲述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
微信公众号:入门小站
文章图片
【Linux之tar命令】linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
shell简明教程PDF下载
推荐阅读
- P VS NP
- Kubernetes Cronjob的第一次使用
- 9DNS主从和iptables使用
- JVM升级篇八(工具篇)
- 更便捷的Mybatis插件——EasyMybatis
- Linux 脚本初步等练习
- oeasy教您玩转vim - 84 - #命令command
- 设计模式-- 外观模式(没那么高大上)
- 如何实现vSphere Replication 负载均衡