Linux命令-tar

tar 命令的完整参数列表:

参数 描述

-c 创建新的归档文件

-x 解压归档文件

-t 列出归档文件内容

-r 追加文件到归档文件

-u 更新归档文件中的文件

-d 从归档文件中删除文件

-f 指定归档文件的名称

-v 显示详细信息(verbose)

-z 使用 gzip 压缩

-j 使用 bzip2 压缩

-J 使用 xz 压缩

-C 指定解压到的目录

-P 保留绝对路径

--exclude 排除指定的文件或目录

1.创建归档文件

参数:

-c:创建新的归档文件。

-f:指定归档文件的名称。

bash 复制代码
tar -cvf archive.tar file1 file2 directory/

2.解压归档文件

参数:

-x:解压归档文件。

-f:指定归档文件的名称。

bash 复制代码
tar -xvf archive.tar

3.查看归档文件内容

参数:

-t:列出归档文件中的内容。

bash 复制代码
tar -tvf archive.tar

4.压缩归档文件

参数:

-z:使用 gzip 压缩归档文件(生成 .tar.gz 或 .tgz 文件)。

-j:使用 bzip2 压缩归档文件(生成 .tar.bz2 文件)。

-J:使用 xz 压缩归档文件(生成 .tar.xz 文件)。

bash 复制代码
tar -czvf archive.tar.gz file1 file2 directory/
tar -cjvf archive.tar.bz2 file1 file2 directory/
tar -cJvf archive.tar.xz file1 file2 directory/

5.解压压缩的归档文件

bash 复制代码
tar -xzvf archive.tar.gz
#解压 gzip 压缩的归档文件 archive.tar.gz
tar -xjvf archive.tar.bz2
#解压 bzip2 压缩的归档文件 archive.tar.bz2。
tar -xJvf archive.tar.xz

6.添加文件到现有归档

参数:

-r:将文件或目录追加到现有归档文件中。

bash 复制代码
tar -rvf archive.tar newfile

7.从归档中删除文件

参数:

-d:从归档中删除文件。

bash 复制代码
tar -dvf archive.tar --delete file1

8.解压到指定目录

bash 复制代码
tar -xzvf archive.tar.gz -C /path/to/directory

9.排除文件或目录

参数:

--exclude:排除指定的文件或目录。

bash 复制代码
tar -czvf archive.tar.gz --exclude='*.log' directory/

10.使用绝对路径

bash 复制代码
tar -czvf archive.tar.gz -P /absolute/path/to/directory
相关推荐
007张三丰9 分钟前
软件测试专栏(11/20):测试框架开发:pytest深度解析与插件体系
运维·服务器·自动化测试·pytest·测试框架
weixin_604236671 小时前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
鹤落晴春2 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
yz_aiks2 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
AI智图坊2 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang753 小时前
CentOS下安装MySQL详解
linux·mysql·centos
Jason_chen5 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld5 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
lizhihai_996 小时前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习
云计算磊哥@6 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发