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
相关推荐
墨风如雪4 小时前
甲骨文云(Oracle Cloud)最新注册防坑记录:被ABC了怎么办?
服务器
xingfujie5 小时前
运维实战攻略
运维
HHFQ5 小时前
在 systemd 场景下的 CPU 限制方式
linux
道清茗5 小时前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
山羊硬件Time5 小时前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
北方的流星5 小时前
华三路由器NAT配置
运维·网络·华三
wj3055853786 小时前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git
星马梦缘6 小时前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
2501_927283587 小时前
荣联汇智助力天津艺虹打造“软硬一体”智慧工厂,全流程自动化引领印刷包装行业数智变革
大数据·运维·数据仓库·人工智能·低代码·自动化
HXDGCL7 小时前
矩形环形导轨:自动化循环线的核心运动单元解析
运维·算法·自动化