tar 命令解析
介绍
tar 全称是 tape(录)archive(档案),在 Linux 中,tar 命令的作用是 压缩与解压缩。
命令 结构 与 参数
tar 的命令结构为:
tar [必要参数] [选择参数] [文件]
常用参数:
c (create) 建立新的备份文件,也就是压缩文件
C 切换到指定目录
f (file) 指定备份文件
k 解压缩时不覆盖已有文件
t (list) 列出备份文件的内容
v (verbose) 显示指令执行过程
x 从备份文件中还原文件,也就是解压缩文件
exclude=<范本样式> 排除指定样式的文件(或文件夹)
z (gzip or ungzip) 通过gzip指令处理备份文件
tar 常用案例
.tar.gz 格式
解压缩 .tar.gz 格式的文件
tar zxvf FileName.tar.gz
tar zxvf test.tar.gz -C 指定目录
压缩文件 为 .tar.gz 格式
tar zcvf FileName.tar.gz DirName
tar zcvf FileName.tar.gz DirName -C 指定目录
压缩时排除部分文件
这里举一个常用的例子,备份代码,排除一些不想备份的文件,比如运行产生的日志,git 临时文件,pycharm的临时文件等
tar zcvf FileName.tar.gz --exclude="*.log" --exclude="./CopyrightMonitor/.git/*" --exclude="*.pyc" ./CopyrightMonitor/
.tar 格式
打包 tar 格式
tar cvf FileName.tar DirName
解包 tar 格式
tar xvf FileName.tar
.gz 格式
压缩为 .gz 格式
gzip FileName
解压缩 .gz 格式
gunzip FileName.gz
gzip -d FileName.gz