快速学会tar命令

简介: Linux tar(英文全拼:tape archive )命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

tar命令

Linux tar(英文全拼:tape archive )命令用于备份文件。


tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。


1.命令格式:


tar[必要参数][选择参数][文件]


2.命令功能:


用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的


3.命令参数:


必要参数有如下:


-A 新增压缩文件到已存在的压缩


-B 设置区块大小


-c 建立新的压缩文件


-d 记录文件的差别


-r 添加文件到已经压缩的文件


-u 添加改变了和现有的文件到已经存在的压缩文件


-x 从压缩的文件中提取文件


-t 显示压缩文件的内容


-z 支持gzip解压文件


-j 支持bzip2解压文件


-Z 支持compress解压文件


-v 显示操作过程


-l 文件系统边界设置


-k 保留原有文件不覆盖


-m 保留文件不被覆盖


-W 确认压缩文件的正确性


可选参数如下:


-b 设置区块数目


-C 切换到指定目录


-f 指定压缩文件


–help 显示帮助信息


–version 显示版本信息


tar是打包,不是压缩!


使用tar命令对文件进行打包压缩与解压缩:


使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz

[root@ls_nfqZ8Onc ~]# tar -zcvf tar_gzip.gz file
file
[root@ls_nfqZ8Onc ~]# ls
file  tar_gzip.gz

使用bzip2方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2

[root@ls_nfqZ8Onc ~]# tar -jcvf tar_bzip2.bz2 file
file
[root@ls_nfqZ8Onc ~]# ls
file tar_bzip2.bz2  tar_gzip.gz

使用xz方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz

 [root@ls_nfqZ8Onc ~]# tar -Jcvf tar_xz.tar.xz file
file
[root@ls_nfqZ8Onc ~]# ls
file tar_bzip2.bz2  tar_gzip.gz  tar_xz.tar.xz

新建文件file1.txt,file2.txt,file3.txt

[root@ls_nfqZ8Onc ~]# touch file1.txt file2.txt file3.txt
[root@ls_nfqZ8Onc ~]# ls
file       file2.txt  file.tar.bz2  file.tar.xz
file1.txt  file3.txt  file.tar.gz

对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩)并指定压缩名为tar_file.tar.gz

[root@ls_nfqZ8Onc ~]# tar -cvzf tar_file.tar.gz --exclude=file3.txt file*.txt
file1.txt
file2.txt
[root@ls_nfqZ8Onc ~]# ls
file       file2.txt  file.tar.bz2  file.tar.xz
file1.txt  file3.txt  file.tar.gz   tar_file.tar.gz

新建文件file4.txt,将file4.txt添加到tar_file.tar.gz中

[root@ls_nfqZ8Onc ~]# gunzip tar_file.tar.gz 
[root@ls_nfqZ8Onc ~]# tar -rvf tar_file.tar file4.txt 
file4.txt
[root@ls_nfqZ8Onc ~]# gzip tar_file.tar 
[root@ls_nfqZ8Onc ~]# ls
file       file2.txt  file4      file.tar.bz2  file.tar.xz
file1.txt  file3.txt  file4.txt  file.tar.gz   tar_file.tar.gz

查看压缩包tar_file.tar.gz有哪些文件及目录(不解压,只查看)

[root@ls_nfqZ8Onc ~]# tar -tvf tar_file.tar.gz 
-rw-r--r-- root/root         0 2022-07-19 17:48 file1.txt
-rw-r--r-- root/root         0 2022-07-19 17:48 file2.txt
-rw-r--r-- root/root         0 2022-07-19 17:59 file4.txt

解压tar_gzip.tar.gz到指定目录tar_test(没有这个目录就创建)

[root@ls_nfqZ8Onc ~]# tar -xzvf tar_file.tar.gz -C tar_test/
file1.txt
file2.txt
file4.txt
[root@ls_nfqZ8Onc ~]# cd tar_test/
[root@ls_nfqZ8Onc tar_test]# ls
file1.txt  file2.txt  file4.txt

解压tar_xz.tar.xz

[root@ls_nfqZ8Onc tar_test]# tar -xJvf tar_xz.tar.xz 
file3


相关文章
|
存储 JSON 监控
Viper,一个Go语言配置管理神器!
Viper 是一个功能强大的 Go 语言配置管理库,支持从多种来源读取配置,包括文件、环境变量、远程配置中心等。本文详细介绍了 Viper 的核心特性和使用方法,包括从本地 YAML 文件和 Consul 远程配置中心读取配置的示例。Viper 的多来源配置、动态配置和轻松集成特性使其成为管理复杂应用配置的理想选择。
508 2
nfs之mount.nfs: Stale file handle
nfs之mount.nfs: Stale file handle
566 0
|
JSON 中间件 数据格式
VOS,呼叫系统,呼叫中心中间件-线路配置
线路和线路组 每个线路可设置最大并发数 每个线路可设置休息时间,比如FXO网关一个电话线呼叫一次后,都需要等待一会儿,才可以继续拨打第二通电话,有了休息时间这个参数,就可以解决这个问题了。 重拨,可以根据SIP从错误代码,挂断原因,通话时间和呼叫时间设置是否需要重拨。 并发数,可以设置一个线路并发数,并发数超过了,就可以自动跳过这个线路。 优先级,可以给线路设置优先级,这样就可以实现主用线路和后背线路了。 线路配置 cti_line@domain [哈希表] key 线路名字 value 线路配置JSON格式 | ``` { "params": { "count": 1,
|
人工智能
写歌词的技巧和方法入门指南:点亮音乐创作梦想,妙笔生词智能写歌词软件
对于怀揣音乐创作梦想的人来说,写歌词是关键一步。本文介绍写歌词的技巧和方法,推荐使用《妙笔生词智能写歌词软件》辅助创作,涵盖 AI 智能写词、押韵优化等功能。积累灵感素材,确定主题,构建歌词结构,使用简洁而富有感染力的语言,让创作更轻松。
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
安全 Linux 算法框架/工具
open Euler安全加固
open Euler安全加固
1026 11
|
机器学习/深度学习 算法 PyTorch
计算机视觉快速入门:探索图像处理
本文介绍了计算机视觉的基本概念和学习路径,包括图像处理、特征提取、目标检测、图像分类与分割以及深度学习在该领域的应用。初学者应从图像处理基础开始,学习数字图像概念、处理技术及开源库如OpenCV。接着,探索特征提取与描述方法,如SIFT和HOG,以及目标检测的算法,如Haar级联和YOLO。进一步,掌握图像分类和分割技术,涉及深度学习模型如CNN。通过实践项目深化理解,并关注最新研究,持续学习和探索,以在计算机视觉领域不断进步。
|
Web App开发 安全 小程序
Edge ERR_SSL_VERSION_OR_CIPHER_MISMATCH问题解决
以往应用的一些系统,可能因为年代久远,只能支持SSL的低版本协议,在Win 10和Win 11强制使用edge取代Internet explore以后: - 因为edge本身默认不支持低版本的SSL协议; - 老旧系统可能本身只能支持Internet explore。
5466 1
|
JavaScript 测试技术 iOS开发
vue element plus Icon 图标
vue element plus Icon 图标
6927 0