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
相关推荐
小晶晶京京8 分钟前
day34-LNMP详解
linux·运维·服务器
画个太阳作晴天8 分钟前
A12预装app
linux·服务器·前端
fengyehongWorld42 分钟前
Linux crontab定时任务
linux·运维
shuangrenlong1 小时前
ubuntu更新chrome版本
linux·chrome·ubuntu
碎像1 小时前
Linux上配置环境变量
linux·运维·服务器
敲上瘾2 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
起个昵称吧2 小时前
线程相关编程、线程间通信、互斥锁
linux·算法
sunflower_w3 小时前
linux I2C核心、总线与设备驱动
linux·运维·服务器
myzzb3 小时前
基于uiautomation的自动化流程RPA开源开发演示
运维·python·学习·算法·自动化·rpa
Ronin3054 小时前
【Linux系统】进程间通信:System V IPC——共享内存
linux·服务器·system v 共享内存