当前位置:首页 > 行业动态 > 正文

Linux tar 命令用法

Linux tar 命令用法

tar 命令在 Linux 中用于打包和解压文件,以下是 tar 命令的详细用法,包括一些常见的选项和小标题。

1. 基本格式

tar [选项] [文件或目录]

2. 选项

选项 描述
c 创建新的归档文件
x 从归档文件中提取文件
t 列出归档文件中的文件
v 显示过程
f 使用归档文件名
z 通过 gzip 过滤归档文件
j 通过 bzip2 过滤归档文件
W 验证归档文件
r 向归档文件添加文件
u 仅添加更改的文件
d 比较归档文件与文件系统
p 保留原始文件属性
P 不使用任何过滤程序
C 改变到指定目录
T 从文件中获取要处理的文件列表
X 排除文件列表
Z 通过 compress 过滤归档文件
S 在存储和恢复文件时,将块大小设置为指定大小

3. 示例

创建归档文件:

“`bash

tar cvf archive_name.tar directory_name

“`

提取归档文件:

“`bash

tar xvf archive_name.tar

“`

列出归档文件中的文件:

“`bash

tar tvf archive_name.tar

“`

使用 gzip 压缩归档文件:

“`bash

tar czvf archive_name.tar.gz directory_name

“`

使用 bzip2 压缩归档文件:

“`bash

tar cjvf archive_name.tar.bz2 directory_name

“`

验证归档文件:

“`bash

tar Wcvf archive_name.tar directory_name

“`

向归档文件添加文件:

“`bash

tar rvf archive_name.tar file_name

“`

仅添加更改的文件:

“`bash

tar uvf archive_name.tar file_name

“`

比较归档文件与文件系统:

“`bash

tar dvf archive_name.tar

“`

保留原始文件属性:

“`bash

tar pvcf archive_name.tar directory_name

“`

改变到指定目录:

“`bash

tar C /path/to/directory cvf archive_name.tar file_or_directory_name

“`

从文件中获取要处理的文件列表:

“`bash

tar T file_list.txt cvf archive_name.tar

“`

排除文件列表:

“`bash

tar xvf archive_name.tar exclude=file_name

“`

通过 compress 过滤归档文件:

“`bash

tar czvf archive_name.tar.Z directory_name

“`

设置块大小:

“`bash

tar S block_size cvf archive_name.tar directory_name

“`

这些是 Linux tar 命令的基本用法和示例,根据需要,可以组合不同的选项来实现所需的功能。

0