tar 命令

举报
DevFeng 发表于 2021/08/25 09:02:00 2021/08/25
【摘要】 用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件常用参数:1 ‐c 建立新的压缩文件2 ‐f 指定压缩文件3 ‐r 添加文件到已经压缩文件包中4 ‐u 添加改了和现有的文件到压缩包中5 ‐x 从压缩包中抽取文件6 ‐t...

用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件常用参数:

1	‐c 建立新的压缩文件
2	‐f 指定压缩文件
3	‐r 添加文件到已经压缩文件包中
4	‐u 添加改了和现有的文件到压缩包中
5	‐x 从压缩包中抽取文件
6	‐t 显示压缩文件中的内容
7	‐z 支持gzip压缩
8	‐j 支持bzip2压缩
9	‐Z 支持compress解压文件
10	‐v 显示操作过程

有关 gzip 及 bzip2 压缩:

1	gzip 实例:压缩 gzip fileName .tar.gz 和.tgz 解压:gunzip filename.gz 或 gz ip ‐d filename.gz
2	对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz
3
4	bz2实例:压缩 bzip2 ‐z filename .tar.bz2 解压:bunzip filename.bz2或bzip ‐d filename.bz2
5	对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2


实例:

(1) 将文件全部打包成 tar 包

1 tar ‐cvf log.tar 1.log,2.log 或tar ‐cvf log.*

(2) 将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩

1 tar ‐zcvf /tmp/etc.tar.gz /etc

(3) 查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)

1 tar ‐ztvf /tmp/etc.tar.gz

(4) 要压缩打包 /home, /etc ,但不要 /home/dmtsai

1 tar ‐‐exclude /home/dmtsai ‐zcvf myfile.tar.gz /home/* /etc


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。