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
相关推荐
祖力558 分钟前
Linux系统移植、烧录与环境的搭建
linux·运维·服务器
对讲机数码科普17 分钟前
从电路原理到协议栈:模拟对讲机与数字对讲机的技术内核拆解
运维·网络·架构·软件工程
打工仔折腾 AI18 分钟前
极空间用 Docker 部署 Photopea:网页版 PS 的私有化实践
运维·后端·python·docker·容器·langchain·ai agent 实战
工具人555531 分钟前
Docker 最新超详细版教程
运维·docker·容器
我送炭你添花1 小时前
ASA原理与电子维修实战:前言 一路修来,一路学习
运维·网络·学习
skywalk81631 小时前
windows10 explorer占用太多内存问题解决
服务器·内存·windows10·explorer
张小姐的猫1 小时前
【Linux】网络编程 —— 多路转接:epoll
linux·运维·网络
宋明河1 小时前
五种 IO 模型与 select、poll、epoll 对比
linux
玄芯散人1 小时前
【金丹·81】性能分析:你的程序慢在哪
linux·性能优化·perf