HCRM博客

如何在CentOS系统中安装tar工具?

在CentOS系统中安装tar命令是一项基础且重要的操作,tar命令用于文件的压缩和解压缩,是Linux系统管理中不可或缺的工具,以下是具体步骤和注意事项:

检查系统是否已安装tar命令

1、检查方法:在终端中输入tar version,如果显示版本信息则表示已安装;若提示“command not found”,则需要进行安装。

如何在CentOS系统中安装tar工具?-图1
(图片来源网络,侵权删除)

2、示例:假设系统未安装tar命令,终端会显示如下信息:

bash: tar: command not found

更新系统软件包列表

1、打开终端:以root用户或具有sudo权限的用户身份登录。

2、更新软件包列表:运行以下命令来更新系统的软件包列表:

sudo yum update

这一步确保系统中的软件包列表是最新的,可以避免因软件包版本不兼容而导致的安装问题。

安装tar命令

1、安装命令:运行以下命令来安装tar命令:

sudo yum install tar

在安装过程中,系统会提示确认是否要安装tar及其依赖包,输入“y”并按Enter键继续安装。

如何在CentOS系统中安装tar工具?-图2
(图片来源网络,侵权删除)

2、验证安装:安装完成后,再次运行以下命令来验证tar命令是否安装成功:

tar version

如果显示tar命令的版本信息,则表示安装成功。

使用tar命令

1、打包文件或目录:将文件file1、file2和目录directory打包到ARChive.tar文件中:

tar cvf archive.tar file1 file2 directory

2、解压缩文件:解压缩名为archive.tar的文件:

tar xvf archive.tar

3、查看压缩文件内容:显示archive.tar文件中的内容列表:

tar tvf archive.tar

4、特殊用例:打包一个文件夹但排除其中的几个文件,例如打包dir目录并排除其中的file文件:

如何在CentOS系统中安装tar工具?-图3
(图片来源网络,侵权删除)
tar zcvf dir.tar.gz exclude=dir/file dir

5、备份特定目录下的所有档案:将/etc目录下的所有档案打包成/tmp/etc.tar文件:

tar cvf /tmp/etc.tar /etc

6、备份并压缩:将/etc目录下的所有档案打包并以gzip压缩:

tar zcvf /tmp/etc.tar.gz /etc

7、查看压缩文件内容:查阅/tmp/etc.tar.gz档案内有哪些档案:

tar ztvf /tmp/etc.tar.gz

8、解压缩到指定目录:将/tmp/etc.tar.gz档案解压缩到/usr/local/src目录下:

tar xzvf /tmp/etc.tar.gz C /usr/local/src/

或者先进入目标目录再解压缩:

cd /usr/local/src
tar xzvf /tmp/etc.tar.gz

注意,解压缩后目录的档案属性可能会有所不同。

9、提取特定文件:只提取/tmp/etc.tar.gz内的etc/passwd文件:

tar zxvf /tmp/etc.tar.gz etc/passwd

10、备份特定时间段内的文件:备份/home中2020年6月1日之后的新档案:

tar N '2020/06/01' zcvf home.tar.gz /home

11、备份并保留权限:将/etc目录下的所有档案备份下来,并保存其权限:

tar zcvpf /tmp/etc.tar.gz /etc

这里的p选项用于保留文件的原始权限。

12、直接传输打包数据:将/etc目录打包并直接解开在/tmp目录下,而不产生中间档案:

cd /tmp
tar cvf /etc | tar xvf

这个操作类似于cp r /etc /tmp。

tar命令语法说明

主选项 功能描述
x 从档案文件中释放文件
c 创建新的档案文件
r 把要存档的文件追加到档案文件末尾
t 列出档案文件的内容
u 更新文件,用新增的文件取代原备份文件
j 使用bzip2程序进行压缩
z 使用gzip进行压缩
v 详细报告处理的文件信息
f 使用档案文件或设备
k 保存已经存在的文件
m 还原时设定文件的修改时间
M 创建多卷的档案文件
w 每一步都要求确认
b 磁带机设定
p 使用文件原来的权限
P 使用绝对路径
C 切换到指定目录再执行操作
exclude=FILE 排除指定的文件或目录

相关问答FAQs

1、如何在CentOS中使用源代码包(.tar.gz)安装软件?

解答:下载源代码包后,使用tar xzvf source.tar.gz解压,然后进入解压后的目录执行./configuremakemake install命令进行编译和安装,安装完成后,可以使用make cleanmake distclean清理编译过程中的临时文件。

2、如何查看已安装的RPM包的详细信息?

解答:使用rpm qpi package_name.rpm可以查询RPM包的详细信息;使用rpm ql package_name可以查询该包向系统里写入了哪些文件;使用rpm qf file_path可以查询某个文件属于哪个RPM包。

分享:
扫描分享到社交APP
上一篇
下一篇