在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 命令的基本用法。在实际工作中,可以根据需要灵活运用这些功能,提高工作效率。