谷动谷力

 找回密码
 立即注册
查看: 2747|回复: 0
打印 上一主题 下一主题
收起左侧

【shell命令】Linux下tar命令详解

[复制链接]
跳转到指定楼层
楼主
发表于 2023-7-31 09:01:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sunsili 于 2023-8-24 22:06 编辑

【shell命令】Linux下tar命令详解


tar命令介绍

tar命令是linux非常使用频率非常高的一个命令,比如:离线软件包的解压缩、将一个目录打包备份、将一个压缩包解压到一个指定的目录。tar命令主要用来将一个或者多个目录以及一个或者多个文件打包到一个以后缀为tar的文件里,同时也可以将归档的文件压缩成以tar.gz结尾的文件。可以将一个tar或者tar.gz结尾的文件解压到指定的目录下。使用不带界面的linux系统时,使用频率更高,是必须掌握的一个命令。



tar命令格式

解压缩命令

tar -zxvf test.tar.gz

压缩命令

tar -zcvf test.tar.gz ./


tar命令的常用参数

-c, --create 创建一个新归档
-x, --extract, --get 从归档中解出文件
-f, --file=ARCHIVE 使用归档文件
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档
-C, --directory=DIR 改变至目录 DIR
-v, --verbose 详细地列出处理的文件


将当前目录下的所有文件压缩

tar -zcvf test.tar.gz ./

命令说明:


test.tar.gz 目录被压缩后的文件名字


./ 代表被压缩的目录,压缩当前目录

-zcvf 参照上边的参数说明







将压缩文件解压到当前目录下

tar -zxvf test.tar.gz

说明:


test.tar.gz 将要被解压的备份文件


-zxvf 参数参照上边的参数说明,压缩与解压的唯一区别就是解压参数为x,压缩参数为c


解压后的路径,默认为当前路径


将备份文件解压到指定路径下

tar -zxvf test.tar.gz -C /home/

说明:


test.tar.gz 将要被解压的备份文件


-zxvf 参数参照上边的参数说明,压缩与解压的唯一区别就是解压参数为-x,压缩参数为-c

-C解压到指定路径/home下




将指定目录下的文件打包,不包含目录结构

tar -zcvf test.tar.gz -C /home/testDir/ .

说明:


test.tar.gz 压缩后的文件名字


-zxvf 参数参照上边的参数说明,压缩与解压的唯一区别就是解压参数为-x,压缩参数为-c

-C 压缩时,使用相对路径,不包含目录结果 /home/testDir/下


. 压缩相对目录后的所有文件



+10

本帖被以下淘专辑推荐:

  • · Shell|主题: 28, 订阅: 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-12-28 15:49 , Processed in 0.092976 second(s), 44 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表