Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之tar使用技巧

linux之tar使用技巧

原创
作者头像
入门笔记
发布于 2022-05-23 13:25:25
发布于 2022-05-23 13:25:25
2.8K0
举报
文章被收录于专栏:入门小站入门小站

解压压缩命令详解

  • -c: 建立压缩文档
  • -x: 解压
  • -t:查看压缩包内容
  • -r:向压缩归档的文件里面追加文件
  • -u:更新原压缩包中的文件
  • -v:显示所有过程
  • -f:指定压缩文件
  • -C:切换到指定目录
  • -p:解压文件权限信息(默认只为超级用户服务)
  • -N:只保存比 DATE-OR-FILE 更新的文件
  • --exclude=PATTERN排除以 PATTERN 指定的文件
  • --remove-files 在添加文件至归档后删除它们

tar常用压缩格式

  • -z: 有gzip属性rumenz.tar.gz
  • -j: 有bz2属性rumenz.tar.bz2
  • -J:有xz属性rumenz.tar.xz

tar.gz文件

压缩文件成tar.gz
代码语言:txt
AI代码解释
复制
> tar -czvf rumenz.tar.gz *
查看tar.gz的文件内容
代码语言:txt
AI代码解释
复制
> tar -tzvf rumenz.tar.gz
1.txt
rumenz.txt
只解压1.txt单个文件
代码语言:txt
AI代码解释
复制
> tar -xzvf rumenz.tar.gz 1.txt
全部解压
代码语言:txt
AI代码解释
复制
> tar -xzvf rumenz.tar.gz
向归档的文件里面追加文件
代码语言:txt
AI代码解释
复制
> tar -cvf rumenz.tar *.txt
> ls
rumenz.tar
> tar -rvf rumenz.tar 3.txt

注意: 如果是压缩(-z)和归档(-c)文件,则无法给它追加文件。

查看归档文件
代码语言:txt
AI代码解释
复制
> tar -tvf rumenz.tar

tar.bz2文件

tar.bz2依赖bzip2命令,yum install bzip2 -y

压缩文件成tar.bz2
代码语言:txt
AI代码解释
复制
> tar -cjvf rumenz.tar.bz2 *
查看tar.bz2的文件内容
代码语言:txt
AI代码解释
复制
> tar -tjvf rumenz.tar.bz2
1.txt
rumenz.txt
只解压1.txt单个文件
代码语言:txt
AI代码解释
复制
> tar -xjvf rumenz.tar.bz2 1.txt
全部解压
代码语言:txt
AI代码解释
复制
> tar -xjvf rumenz.tar.bz2

tar.xz文件

压缩文件成tar.xz
代码语言:txt
AI代码解释
复制
> tar -cJvf rumenz.tar.xz *
查看tar.xz的文件内容
代码语言:txt
AI代码解释
复制
> tar -tJvf rumenz.tar.xz
1.txt
rumenz.txt
只解压1.txt单个文件
代码语言:txt
AI代码解释
复制
> tar -xJvf rumenz.tar.xz 1.txt
全部解压
代码语言:txt
AI代码解释
复制
> tar -xJvf rumenz.tar.gz

tar 其它常用命令

文件备份下来,并保留其权限
代码语言:txt
AI代码解释
复制
> tar -czvfp rumenz.tar.gz *.txt
在文件夹当中,比某个日期新的文件才备份
代码语言:txt
AI代码解释
复制
> tar -N '2021/01/01' -czvf rumenz.tar.gz *.txt
压缩的时候排除某个文件目录

src/doc目录不打包压缩进去。

代码语言:txt
AI代码解释
复制
> tar --exclude src/doc -czvf rumenz.tar.gz  src/*
打包文件之后删除源文件
代码语言:txt
AI代码解释
复制
> tar -cvf  rumenz.tar rumenz --remove-files
tar解压到指定的目录
代码语言:txt
AI代码解释
复制
> tar -xzvf rumenz.tar.gz -C one/
压缩当前文件夹下非隐藏文件包括文件夹
代码语言:txt
AI代码解释
复制
> tar -czvf rumenz.tar.gz *
压缩当前文件夹下非隐藏文件但不包括文件夹
代码语言:txt
AI代码解释
复制
> tar -czvf rumenz.tar.gz *.*
压缩当前文件夹下隐藏文件排除两个隐藏文件夹...
代码语言:txt
AI代码解释
复制
> tar -czvf rumenz.tar.gz .[!.]*
压缩当前文件夹下所有文件和目录包括隐藏文件
代码语言:txt
AI代码解释
复制
> tar -czvf rumenz.tar.gz .[!.]* *

从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压

代码语言:txt
AI代码解释
复制
tar -xvf rumenz.tar.gz
tar -xvf rumenz.tar.bz2
tar -xvf rumenz.tar.xz
tar -xvf rumenz.tar.Z

原文链接:https://rumenz.com/rumenbiji/linux-tar-skills.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL数据库时区设置
MySQL [(none)]> show variables like "%time_zone%";   #查看当前时区
Power
2025/03/01
1.2K0
idea关联mysql时报时区错误
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
cherishspring
2019/12/02
1.8K0
idea关联mysql时报时区错误
mysql时区设置_oracle数据库时区设置
> select curtime(); #或 select now()也可以
全栈程序员站长
2022/11/04
7.2K0
系统设计中 跨时区问题 解决方案
产品功能设计中,经常会遇到一场活动,分跨不同时区,系统需要显示不同时区的时间,同时希望跨时区的用户可以同一时间开始,同一时间结束。
架构精进之路
2024/04/30
1.1K0
系统设计中 跨时区问题 解决方案
MySQL 时区问题一文详解:从原理到实战
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2025/02/10
4162
MySQL 时区问题一文详解:从原理到实战
一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时
注意到这里 this.session.getDefaultTimeZone() 得到的是刚才那个 CST -0600
Java编程指南
2019/08/02
2.8K0
一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时
公司没有 DBA,Mysql 运维自己来
官方下载地址:https://dev.mysql.com/downloads/repo/yum/
静默虚空
2020/02/13
3.1K0
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually
错误如下: Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually Android转Java,第一个坑,记录一下,以后就能不再碰到这个问题,出现这个问题的原因有两个: 1.你的MySQL没有设置时区 2.你的MySQL驱动没有同步 先来检查第一个问题,步骤如下:
晨曦_LLW
2020/09/25
1.1K0
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
果您需要在全局范围内修改默认时区,需要在MySQL的配置文件my.cnf中添加以下行:
码客说
2023/09/26
2.6K0
MySQL数据库或日志中时间差8个小时的解决方式及慢查询配置
聊聊当业务数据时间和预期的不一样,可以从哪些方向排查
前些天业务部门的开发同事遇到了一个奇怪的bug,首先他们有个业务已经入库的创建时间和服务器时间相差了8个小时,其次当这个时间显示到前端后,这个时间竟然和服务时间相差了好几个月。
lyb-geek
2021/06/01
5520
聊聊当业务数据时间和预期的不一样,可以从哪些方向排查
聊聊当业务数据时间和预期的不一样,可以从哪些方向排查
前些天业务部门的开发同事遇到了一个奇怪的bug,首先他们有个业务已经入库的创建时间和服务器时间相差了8个小时,其次当这个时间显示到前端后,这个时间竟然和服务时间相差了好几个月。
lyb-geek
2022/01/07
5110
聊聊当业务数据时间和预期的不一样,可以从哪些方向排查
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
报错翻译: 服务器时区值 ‘�й���׼ʱ��’ 无法识别或表示多个时区。如果您想利用时区支持,您必须配置服务器或 JDBC 驱动程序(通过 ‘serverTimezone’ 配置属性)来使用更具体的时区值。
小蓝枣
2022/04/01
2.4K0
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
mysql插入timeStamp类型数据时间相差8小时的解决办法
mysql > SET time_zone = '+8:00'; # 此为北京时,我们所在东8区
张哥编程
2024/12/19
5090
mysql插入timeStamp类型数据时间相差8小时的解决办法
设置mysql用户密码(5.6/5.7)、远程连接数据库、常用命令
首次直接使用mysql会提示‘该命令不存在’,原因是还没有将该命令加入环境变量,如果要使用该命令,需要使用其绝对路径:/usr/local/mysql/bin/mysql,为了方便,先将其加入系统环境变量:
阿dai学长
2019/04/03
3.8K0
技术分享 | MySQL:一文弄懂时区&time_zone
看完这篇文章,你能解决上面所有的疑惑。首先出场的是和时区相关的启动参数和系统变量。
爱可生开源社区
2021/12/07
6.2K0
MYSQL & PostgreSQL 时区问题
有时候使用一样东西用习惯了,就不大会多想,而出现问题的时候也不会想到那里去。所以MYSQL 的时间这个问题可能就属于这个list.
AustinDatabases
2019/07/08
2.3K0
CentOS7安装MySQL(详解)
这是因为我们本地yum仓库中没有可用的mysql-server rpm包。这时可执行以下命令:
全栈程序员站长
2022/09/06
10K1
CentOS7安装MySQL(详解)
centos7安装mysql(完整)
官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
执笔记忆的空白
2020/12/24
1.2K0
IDEA链接MySQL数据库失败
异常信息:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon(服务器返回无效时区。转到“高级”选项卡并设置“服务器时区”) 解决方案 命令行登录MySQL数据库,win + R,登录数据库: mysql -uroot -p 点击回车输入密码,如图 image.png 继续输入 以下命令 (注意不要漏掉后面的分号),回车,如图: show variables like'%time_zone'; im
框架师
2021/03/06
4.7K0
centos7 安装 Mysql 5.7.28,详细完整教程
一开始的时候我们安装的yum,每次yum操作都会更新一次,耗费时间,我们把他卸载掉
Lansonli
2021/10/09
46.3K9
推荐阅读
相关推荐
MySQL数据库时区设置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档