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
相关推荐
石像鬼₧魂石几秒前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan4 分钟前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ44 分钟前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30731 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器
Rose sait1 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
小卒过河01041 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
土星云SaturnCloud2 小时前
液冷“内卷”:在局部优化与系统重构之间,寻找第三条路
服务器·人工智能·ai·计算机外设
Empty_7772 小时前
DevOps理念
运维·devops
叶之香2 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos