当前位置:首页 > 站长知识 > 正文内容

Linux tar命令用法详解

2024-08-25站长知识28

在Linux系统中, tar 命令是一个功能强大的文件管理工具,主要用于压缩和解压缩文件。通过 tar 命令,我们可以制作出常见的 .tar 、 .tar.gz 、 .tar.bz2 等格式的压缩包文件。本文将详细介绍 tar 命令的使用方法和常用参数。

一、简介

tar命令的功能是压缩和解压缩文件,能够方便地对文件和目录进行打包和解压操作。对于RHEL 7、CentOS 7版本及以后的系统,解压缩时不添加格式参数(如 z 或 j ),系统也能自动进行分析并解压。使用 tar 命令可以提高工作效率,方便文件的传输和分享。

二、语法格式

tar [选项] [压缩包名] [文件或目录名]

三、常用参数

1、-A:添加文件到已存在的压缩包。

2、-p:保留原来的文件权限与属性。

3、-B:设置区块大小。

4、-P:使用绝对路径。

5、-c:创建新的压缩。

6、-t:显示压缩包的内容。

7、-C:解压缩到指定目录。

8、-u:更新压缩包内的文件。

9、-d:记录文件的差别。

10、-v:显示执行过程详细信息。

11、-f:指定压缩包文件。

12、-w:确认压缩包的完整性。

13、-j:使用bzip2压缩格式。

14、-x:从压缩包内提取文件。

15、-l:设置文件系统边界。

16、-z:使用gzip压缩格式。

17、-m:保护文件不被覆盖。

18、–exclude:排除指定的文件不压缩。

19、-N:只将较新日期的文件保存到压缩包中。

20、–remove-files:操作完成后删除源文件。

四、使用示例

1、使用gzip压缩格式对指定目录进行打包操作,显示压缩过程,压缩包规范后缀为 .tar.gz :

[root@zzbaike ~] tar czvf File.tar.gz /etc
tar: Removing leading /' from member names /etc/
/etc/mtab
/etc/fstab
/etc/crypttab
/etc/resolv.conf
/etc/dnf/
………省略部分输出信息………

2、使用bzip2压缩格式对某个目录进行打包操作,显示压缩过程,压缩包规范后缀为 .tar.bz2 :

[root@zzbaike ~] tar cjvf File.tar.bz2 /etc
tar: Removing leading /' from member names /etc/
/etc/mtab
/etc/fstab
/etc/crypttab
/etc/resolv.conf
/etc/dnf/
/etc/dnf/modules.d/
/etc/dnf/modules.d/container-tools.module
………省略部分输出信息………

3、将当前工作目录内所有以 .cfg 为后缀的文件打包,不进行压缩:

[root@zzbaike ~] tar cvf File.tar *.cfg
anaconda-ks.cfg
initial-setup-ks.cfg

4、将当前工作目录内所有以 .cfg 为后缀的文件打包,不进行压缩,并删除原始文件:

[root@zzbaike ~] tar cvf File.tar *.cfg --remove-files
anaconda-ks.cfg
initial-setup-ks.cfg

5、解压指定压缩包到当前工作目录:

[root@zzbaike ~] tar xvf File.tar
anaconda-ks.cfg
initial-setup-ks.cfg

6、解压指定压缩包到 /etc 目录:

[root@zzbaike ~] tar xvf File.tar -C /etc
anaconda-ks.cfg
initial-setup-ks.cfg

7、 查看某个压缩包内文件信息(无须解压):

[root@zzbaike ~] tar tvf File.tar
-rw------- root/root 1256 2023-05-18 08:42 anaconda-ks.cfg
-rw-r--r-- root/root 1585 2023-05-18 08:43 initial-setup-ks.cfg
通过以上介绍,相信大家已经掌握了 tar 命令的基本用法。在实际工作中,可以根据需要灵活运用这些功能,提高工作效率。