linux中tar命令的使用

tar简介

在linux中tar是一个常用的工具,用于打包和解压文件,全称是tape archive。

它能够将一组文件和目录打包成单个归档文件,也可以从归档文件中提取出文件和目录

 

参数列表

 

使用实例介绍

1.要创建一个归档文件,可以使用参数 -c 和 -f ,然后指定归档文件名

例如要将/home/cyber 目录打包成一个文件,可以运行以下命令:
tar -cf document.tar /home/cyber

 

 2.解包归档文件,可以使用 -x 和 -f ,然后指定归档文件名

例如要将document.tar解包到当前目录,可以运行以下命令
tar -xf document.tar

 

3.压缩归档文件,tar命令可以与压缩工具一起使用,以创建压缩的归档文件

常见的压缩选项有 -z (使用gzip压缩) 和 -j (使用bzip2压缩) 
例如,要创建一个gzip压缩的归档文件,可以运行以下命令:
tar -czf document.tar.gz /home/user/documents

这将创建一个名为documents.tar.gz 的压缩归档文件

 

4.列出归档文件内容

可以使用 --list 参数来列出归档文件中的内容,而无需实际提取它们
tar --list -f document.tar

这将显示出documents.tar 中包含的所有文件和目录列表

 

5.特殊的性质

如果某个用户的目录下存在一个可执行的tar,且这个tar具有root的权限
那么,用这个tar软件去压缩一个只有root才能查看的文件,再解压出来
则可以消除权限问题,我们控制的某个用户此时也可以查看该文件

注意:
压缩时用的是 : ./tar 此时表示的是使用该用户目录下的tar软件进行压缩
解压时用的是: tar 此时表示的是系统路径中的tar软件,而不是该目录下的tar软件

 

posted @   野荷  阅读(476)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示